sql查詢返回datatable
1. c#怎麼把sql查詢出的結果綁定要自己設置的datatable
創建一個表 在創建與你從資料庫獲取相應所需數據的列
然後,將DataSet也就是ds 通過for循環一次將數據讀入到之前創建好的表中
OK 想法就是這樣子
代碼要去寫一遍 事件有限,再次就不貼代碼出來了啊
而且,你可以從中學會DataTable的相應用法 一舉多得,何樂不為呢
友情提示:datatable綁定到datagridview上,
datagridview1.DataSource=datatable.defaultview;
datagridview1.DataBind();
2. Asp.net(C#) 獲取 執行sql server 語句/存儲過程後的 多個返回值
如果返回
標量
值的話,例如文章的個數,可以使用儲存過程的輸出(OUTPUT)參數。在定義存儲過過程時為參數指定OUTPUT關鍵字。C#調用
存儲過程
時指定參數
SqlParameter
對象的
Direction
屬性為Output。
如果是返回多個
結果集
的話,可以直接在存儲過程中使用多個select查詢就行。在C#代碼中使用SqlDataReader對象的NextResult方法提取下一個結果集。
3. 在C#中怎樣把sql查詢的結果存放到datatable里困擾我好久了,希望高手能把代碼寫出來 萬分感謝
這個很簡單, 按照這個語句寫ado就行了
調用這個函數時
建一個SqlDataAdapter
SqlCommand comm = new SqlCommand("select * from table where ...");
SqlDataAdapter ad = new SqlDataAdapter(comm);
public int MyExecuteSql(SqlDataAdapter sqlAd, ref DataTable returnTable)
{
try
{
this.openConn();
sqlAd.SelectCommand.Connection = this.conn;
DataSet ds = new DataSet();
sqlAd.Fill(ds);
returnTable = ds.Tables[0];
if (ds.Tables[0].Rows.Count > 0)
{
return 1;
}
else
{
return 0;
}
}
catch (Exception ex)
{
throw ex;
}
finally
{
this.closeConn();
}
//return 0;
}
希望能有幫助