復制代碼 代碼如下:
create procedure procNewsSelectNewNews
as
begin
select top 10 n.id,n.title,n.createTime,c.name from news n
inner join category c on n.caId=c.id
order by n.createTime desc
end
復制代碼 代碼如下:
public DataTable test(string procName)
{
DataTable dt=new DataTable();
cmd=new SqlCommand(procName,GetConn()); //數據庫連接和連接開閉,都放在了GetConn()方法中
cmd.CommandType=CommandType.StoredProcedure; //定義SQL語句命令類型為存儲過程
using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection));//方法將SQL語句發送給SqlConnection并生產一個SqlDataReader類對象,該SqlDataReader對象包含SQL命令返回的數據
{ dt.Load(sdr); //load查詢dataread查詢的結果 }
return dt;
}
復制代碼 代碼如下:
public DataTable ExecuteQuery(string sqlText,CommandType ct); //不僅傳入SQL語句還傳入一個命令類型
{
DataTable dt=new DataTable();
cmd=new SqlCommand(sqlText,GetConn());
cmd.CommandType=ct;
using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
{ dt.Load(sdr);}
return dt;
}
復制代碼 代碼如下:
public DataTable SelectNewNews()
{
return sqlhelper.ExecuteQuery(“存儲過程名”,CommandType.StoredProcedure)
}
復制代碼 代碼如下:
public DataTable SelectAll()
{
DataTable dt=new DataTable();
string sql=”select * from news”;
dt=sqlhelper.ExecuteQuery(sql,CommandType.Text);·
return dt
}
新聞熱點
疑難解答
圖片精選