首先我有一个datatable 跟一个string [] 数组,大小都不限制。
其中datatable的第一列中有的值,可能在string[]的数组中存在。现在需要通过筛选、判断。
组成SQL语句,把不在string[]数组里面的行添加到数据库中。
请各位大婶帮帮好好分析分析。。。。在线等!!!
datatable ExceDT=new datatble();
string[] KK = StrKeys.ToString().Split('|');
for (int i = 0; i < ExceDT.Rows.Count; i++)
{
for (int j = 0; j < KK.Length - 1; j++)
{
if (ExceDT.Rows[i][0].ToString() != KK[j].ToString())
{
//////// 这里就始终进来执行。
}
}
}
我试过了,用datarow[] 很麻烦,而且得出来的也不好整理,
所以我才使用一个集合跟一个table。这样出来的数据好整理!
麻烦你看看还有什么好使的招吗??
最后是要把筛选的datatable存进数据库吗!?
你可以新建一个datatable,把datarow[] 丢进去啊,在用批量更新吧datatable丢进数据库里!这样我觉得是最快的!
C# 判断当前值是否存在datatable的指定列中。
你上面有两个for循环,外面那个是必要的,里面那个可以去掉,改成KK.contains(ExceDT.Rows[i][0].ToString())来判断。还有你第二个for循环的写法也是错的,有一个不同你就执行了么?应该是所有都不同才会执行。
C#中如何判断 DataTable 内是否有数据
DataTable为null或者DataTable.Rows.Count=0就是没有数据
怎么读取DataTable某一列的值?然后用c#代码判断是否有重复数据?linq还 ...
public static void cs() { System.Data.DataTable dt = new System.Data.DataTable(); dt.Rows.Add(""); var quer = from tb in dt.AsEnumerable() group tb by tb.Field<string>("xx") into x select new{ ...
c#判断数据表里是否有某个字段
是指C#中的DataTable类型?\/\/DataTable dt = new DataTable(); if (dt.Columns.Contains("列名称")){ \/\/存在 } else { \/\/不存在 }
C#如何获取datatable指定行的值
\/定义表 DataTable dt = new DataTable();\/\/填充表 \/\/获得行 DataRow dr1 = dt.Rows.Find("Key");DataRow dr2 = dt.Rows[0];\/\/获得列数据 string colString1 = dr1[1].ToString();string colString2 = dr1["ColumnName"].ToString();...
c#获取datatable中的某列数据并改变
for(int i=0;i<dataset.tables[0].count;i++)\/\/dataset你应该知道是什么,不是datatable { string times=dataset.table[0].rows[i][0].tostring()+":"+dataset.tables[0].rows[i][1].tostring();\/\/这里写输出times或者你可以装载到list中 } ...
c#.net 怎么获取datatable中某一列的值?
\/\/ DataTable dt int max=dt.AsEnumerable().Select(t => t.Field<int>("c列")).Max();
c#怎么通过表头字段获得整个datatable的一列的数据
foreach(datarows item in datatable){ dataset_stu.tables["学生表"].rows[0].["学生"]; \/\/这样循环读取一行的每一个列的值 } 上面循环去读取可以把一列的每个值读取出来,我就是这样实现的。
C# 获取datatable某一列的值
List<int> ids = new List<int>;foreach (DataRow row in tab.Rows){ int data = (int)row[0]; \/\/也可以使用row["id"] 获取这一列的值;ids.Add(data);}
C# 提示 查询项不存在 。。当数据库中没有所填姓名项的数据时提示(代码...
你可以从数据库中查询,把结果放到DataTable中,如果数据库中没有数据时,你可以判断DataTable,然后显示信息啊。if (dt != null && dt.Rows.Count > 0){ \/\/绑定数据 } else { MessageBox.Show("查询项不存在!");}