vb 遍历datatable中的数据,与textbox中的值比较,是不是重复

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vb 遍历datatable中的数据,与textbox中的值比较,是不是重复相关的知识,希望对你有一定的参考价值。

如图,比较datatable中的数据,是否与textbox中的值重复,,不重复则添加

参考技术A Dim
cn
As
New
ADODB.Connection
Dim
rs
As
New
ADODB.Recordset
Dim
strsql
As
String
cn.open
...
strsql="select
*
from
datatable
where
fieldname='"
&
textbox.text
&
"'"
rs.Open
strsql,
cn,
adOpenKeyset,
adLockOptimistic
if
rs.RecordCount<=0
then
rs.addnew
rs.fieldname=textbox.text
rs.update
end
if
rs.close
大概就是这样吧

【.net】datatable分组,然后分成多个表或者多个集合

如题,求大神出手,真每分了。
例子:
bh mc

1 qq
2 ee
3 qq
4 tt
5 qq

分成:
table1:

bh mc
1 qq
3 qq
5 qq

table2:

bh mc
2 ee

table3:

bh mc
4 tt

直接遍历DataTable,先根据条件列确定需要建立多少个DataTable或是集合,然后根据条件列的值再遍历一次,将满足条件的行分别放进去就得到了拆分后的表,示例代码如下:
//源数据,就是你要分组的DataTable
DataTable source=new DataTable();
//遍历得到名称列表
List<string> names=new List<string>();
foreach(DataRow dr in source.Rows)
if(!names.Contains(dr[1].ToString()))
names.Add(dr[1].ToString());
//新建数据集,拆分完的表都在这里面
DataSet ds=new DataSet();
for(int i=0;i<names.Count;i++)

DataTable dt=new DataTable();
dt.TableName=names[i];
foreach(DataRow dr in source.Rows)
if(dr[1].ToString()==names[i])
dt.Rows.Add(dr);
ds.Tables.Add(dt);

希望对你有帮助,还有疑问请追问或是Hi
参考技术A 筛选方式呢?固定这样呢,还是有条件的,固定的话新建几个对象,
根据条件分组的话。。。追问

根据mc,datatable是不固定这个数

以上是关于vb 遍历datatable中的数据,与textbox中的值比较,是不是重复的主要内容,如果未能解决你的问题,请参考以下文章

vb.net怎么从DataSet中读取一行的数据

datatable的问题

datatablepdf设置

vb.net 如何将两个datatable合并

如何在 VB.NET 中更新 DataTable 中的一行?

c#怎么通过表头字段获得整个datatable的一列的数据