當前位置:首頁 » 編程語言 » datatablesql查詢

datatablesql查詢

發布時間: 2022-09-27 08:00:17

A. 如何根據c#中的datatable中的數據 執行sql的查詢語句

string str=table.Rows[0]["Id"].ToString();
這是取出datatable第一行列名是Id的單元格的值。
那你再根據這個值來重新查詢sql

B. 如何對DataTable表進行數據查詢操作

自己在SQL裡面先寫好求和唄
在sql語句里事先寫不了,我現在要查詢的DataTable來自於對資料庫的查詢,查找依據是「生產號」;接下來我要依據上個DataTable查找並對「元件數量」進行聚合操作,「生產號」欄位不再需要,所有不能在SQL中寫好

C. SQL 如何查詢資料庫中所有以DataTable開頭的表名

select name from sysobjects where xtype = 'u' and name like 'DataTable%'

D. c#怎麼把sql查詢出的結果綁定要自己設置的datatable

創建一個表 在創建與你從資料庫獲取相應所需數據的列
然後,將DataSet也就是ds 通過for循環一次將數據讀入到之前創建好的表中
OK 想法就是這樣子
代碼要去寫一遍 事件有限,再次就不貼代碼出來了啊
而且,你可以從中學會DataTable的相應用法 一舉多得,何樂不為呢
友情提示:datatable綁定到datagridview上,
datagridview1.DataSource=datatable.defaultview;
datagridview1.DataBind();

E. 有什麼辦法直接對c#中的datatable使用sql語句進行篩選呢

datatable有select方法,請參考下面代碼:

privatevoidGetRowsByFilter()
{
DataTabletable=DataSet1.Tables["Orders"];
stringexpression;
expression="Date>#1/1/00#";
DataRow[]foundRows;
foundRows=table.Select(expression);
for(inti=0;i<foundRows.Length;i++)
{
Console.WriteLine(foundRows[i][0]);
}
}

F. 如何在DataTable中查找數據

一、在DataTable中查找

1. 使用Select方法查找沒有主鍵的表,或者通過非主鍵欄位查找。
DataTable本身有一個select方法,返回的是一個DataRow的數組:
using (SqlConnection firstconnection = new SqlConnection(connectionstring))
{
SqlCommand cmdEmployee = firstconnection.CreateCommand();
cmdEmployee.CommandText = "select * from Employees";
SqlDataAdapter sda = new SqlDataAdapter(cmdEmployee);
DataSet ds=new DataSet();
sda.Fill(ds, "Employees");
DataRow[] dr=ds.Tables["Employees"].Select("Title Like 'Proction' ");
}

2. 使用Find方法查找有主鍵的表

分兩種情況:

(1) 主鍵只有一個欄位
DataRow dr = dt.Rows.Find("主鍵欄位的值");

(2) 主鍵有多個欄位
例如,adventureWorks中的sales.SalesPersonQuotaHistory表,其主鍵由1個int類型欄位和1個datetime組成,以下代碼查找滿足「ISalesPersonD=268且QuotaDate=2001-7-1 0:00:00 」的記錄。
Object[] obj= new Object[]{268,"2001-7-1 0:00:00"};
dr = dt.Rows.Find(obj);

二、使用DataView篩選數據

DataView可以看成DataTable中的記錄加上某種條件後得到的數據。DataView依附於DataTable,每個DataTable都至少有一個DataView。數據綁定中控制項綁定到的其實不是DataTable,而是DataTable的DefaultView。

DataView常用的數據篩選方法有:
1. 篩選特定狀態的行
以下代碼找出所有剛刪除掉的行:
dv.RowStateFilter = DataViewRowState.Deleted;

2. 使用Sort屬性,可以指定單個或多個列進行排序,如:
dv.Sort = "Name ASC,ID DESC";

3. 使用RowFilter屬性動態篩選記錄。
dv.RowFilter = "Name LIKE '張%'";

4. 使用Find和FindRows在DataView中查找。

使用這兩個方法,是按照行的排序關鍵字值來對行進行搜索的。

Find方法返回一個整數,表示匹配搜索條件的DataRowView的索引。如果多行匹配,只返回一個匹配行索引,如果未找到匹配項,返回-1。

若要返回匹配多個行的搜索結果,可以使用FindRows方法。它返回DataView中的所有匹配行的DataRowView數組。如果未找到匹配項,DataRowView數組為空。

若要使用Find或FindRows方法,必須通過將ApplyDefaultSort設置為true或通過使用DataView對象的Sort屬性來指定排序順序,否則將引發異常。這兩種方法將一個值數組用做輸入,該數組的長度與排序順序包含的列數相匹配。當對多個列進行排序時,對象數組的值必須匹配在DataView的Sort屬性中指定的列的順序。

對具有單個列排序順序的DataView調用Find方法。
dv.Sort = "Name";
int rowIndex = dv.Find("張三");
如果Sort屬性指定多個列,則必須按照Sort屬性指定的順序為每個列傳遞包含搜索值的對象數組。
dv.Sort = "Name,ID";
DataRowView[] foundRows = dv.FindRows(new Object[]{"7" , "Proction%"});

G. 當datagridview1=datatable時,如果SQL查詢語句沒有結果顯示時,datagridview1會報錯,怎麼讓它不報錯,

定義一個datarow,結構與datagridview1相同,循環添加空的datarow,你需要顯示多少空行就加多少。或者定義一個datatable,結構與datagridview1相同,循環添加空行,需要多少就添加多少,然後datagridview1.datasouce=datatable,如果是web,需要加一句datagridview1.databind(),這樣可以解決一片灰色的問題(最好是定義一個sub,這樣可以在初始化,clear或者查詢無數據的時候調方法)。至於datatable沒結果報錯,你可以在後台做處理,同樣是datagridview1.datasouce=datatable,如果是web,需要databind,這個方法需要在datagridview1的列設置里設置DataFiled,綁定與其對應的查詢出來的datatable的sql里的欄位,如果datatable沒有值,那麼綁定上邊設置的空datatable或進入datagridview1添加空行的方法。

H. 在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;
}

希望能有幫助

熱點內容
機械硬碟的存儲速度優於固態硬碟 發布:2024-04-26 16:02:13 瀏覽:117
訊捷壓縮器 發布:2024-04-26 16:02:08 瀏覽:268
安卓藍牙耳機丟了如何找回 發布:2024-04-26 15:36:13 瀏覽:540
win7最近打開文件夾 發布:2024-04-26 15:23:00 瀏覽:555
演算法筆談 發布:2024-04-26 15:14:34 瀏覽:284
技算計編程 發布:2024-04-26 14:43:42 瀏覽:140
開普票密碼區和備注是什麼意思 發布:2024-04-26 14:43:31 瀏覽:852
吃雞安卓和蘋果如何加好友 發布:2024-04-26 14:39:10 瀏覽:836
centos編譯命令 發布:2024-04-26 14:18:04 瀏覽:654
網路編程畢設 發布:2024-04-26 14:13:10 瀏覽:208