『壹』 如何過濾掉DataTable中的指定列/欄位
C# code
dt.Columns.Remove( "列名稱 ");
dt.Columns.RemoveAt(列索引);
『貳』 關於c#中DataTable的Select過濾
string a = ""; //這里可以使用StringBuilder
foreach (DataRow dr in dtTrees.Rows)
{
a += dr[0].ToString() + ",";
}
a = a.Trim(',');
DataRow[] drs = dtTrees.Select("pid not in (" + a + ")"); //這里用not in
//drs就是所要的查詢結果。
『叄』 VB.NET遍歷datatable時修改符合要求的數據
加一句
_D.Update()
『肆』 如何對dataset做一下過濾操作
如何對dataset做一下過濾操作?
我查詢出來的有一列datacode
會有:
20060205
2006-5-6
2006/5/6
這樣的數據,我想在綁定之前在dataset裡面把日期大於某個日期的數值去掉,請問怎麼寫阿?
------解決方案--------------------
查詢的時候在命令里處理啊
填充DATASET之前
------解決方案--------------------
用DataTable的Select
------解決方案--------------------
DataView dataView = new DataView( 你DataSet里的表(如:dataset.Table[0]) );
dataView .RowFilter = String.Format( 過濾條件 (如: "datediff(d,datacode,getdate()) "));
GridView1.DataSource = dataView ;
GridView1.DataBind( );
沒測試,只可參考!!
------解決方案--------------------
根據你的情況決定是否使用String.Format()方法
------解決方案--------------------
有一個概念你要澄清,你要進行過濾的是DataTable,而並非DataSet
dt是原DataTable
where是查詢字元串
order是排序字元串
DataRow[] drs=dt.Select(where,order);
DataTable dt2=dt.Copy();
dt2.Rows.Clear();
foreach(DataRow row in drs)
{
DataRow row2=dt2.NewRow();
for(int i=0;i <row2.Table.Columns.Count;i++)
row2[i]=row[i];
dt2.Rows.Add(row2);
}
return dt2;
------解決方案--------------------
用DataView .RowFilter( "條件 ");
------解決方案--------------------
DataTable dt = dSet.Table[0]; //dSet你的數據集
string myDate = "2006-08-11 ";
DataRow[] dRows = dt.Select( " datacode < "+myDate);
DataTable dtNew = dt.Copy();
foreach(DataRow dr in dRows)
{
dtNew.Rows.Add(dr);
}
dSet = new DataSet();
dSet.Table.Add(dtNew);
//數據綁定.dSet
------解決方案--------------------
dataview就行,上面有例子
------解決方案--------------------
查詢之前就過濾掉不好么?
------解決方案--------------------
為啥不在查詢 之前過濾呀
------解決方案--------------------
先在datatable裡面把日期格式轉換成標准格式
例如2006/5/6用split拆分,用0填充,然後組成20060506
然後用上面的filter過濾就好
------解決方案--------------------
使用dataView 的過濾功能
------解決方案--------------------
DataView rowfilter
DataView dv = DataSet.Tables[0].DefaultView
『伍』 vb.net中datatable怎麼使用textbox中的條件進行篩選呢
dataTable有where條件查詢的,類似SQL語句
『陸』 datatable類中的什麼方法可以對數據進行查詢過濾
Select
『柒』 Datatable.Select方法,按時間過濾,能不能指定格式化字元串
DataTable dt = new DataTable();
DataTable dt_New = new DataTable();
dt = new DataManager().GetTransaction(StrTime, EndTime);
dt_New = dt.Clone();
DataRow[] dr = dt.Select("Part_Number = '" + PartNum + "'");
for (int i = 0; i < dr.Length; i++)
{
dt_New.ImportRow((DataRow)dr[i]);
}
return dt_New;
應該你傳進去是什麼樣的它就按照你傳入的樣子進行查找。
『捌』 vb.net中根據datatable進行查詢
可以調用DataTable的Select方法,MSDN上有你看看吧
http://msdn.microsoft.com/zh-cn/architecture/system.data.datatable.select(VS.80).aspx
『玖』 VB.net 用DataTable.Select實現搜索功能
select可以判斷數據是否存在,但沒辦法得到行號,如果需要得到行號,那你只能用for循環逐條判斷。
『拾』 問個VB的問題 DataTable類中什麼方法可以對數據進行查詢過濾
DataTable裡面不是有個Select的方法嗎?
DataRows[] rows=table.Select( "id= 3 ");//查找ID號等於3的