给你一个思路。
用using一下systemdatasqlclient类,读取视图到DataTable
然后,就很好办了!
可以使用DataTable的select方法,查询出name字段对应的DataRow,然后,根据DataRow获取对应行的filename字段的值即可。
dstable[0]是指查询出来的DataSet中的第一个DataTable,它的Select()方法是获取这个DataTable中的所有DataRow对象组成的数组,所以定义一个DataRow数组row来接收这个方法的返回值。说的白话点就是你从数据库或者其他地方查询出来一个结果,这个结果包含N张表,把这个结果中的第一张表里面的所有行组成一个数组返回给你
DataRow dr = dtRowsFind(txtNoText);
意思是说从表dt取出,含有txtNoText的行。赋值给dr;
DataTable dt = dsTables["cs"];
其中的ds是一个数据集,包含多个表,这句的意思是,从数据集ds中获取表名是cs的表,赋值给dt;
sdaFillSchema(dt, SchemaTypeMapped);
下面这句是把dt的数据填充给适配器sda。填充模式SchemaTypeMapped
现在搞C++了,我都有点不太记得了这样应该可以:
DataRowView selectItem = datagriditems[索引] as DataRowView
然后通过 selectItem["列名"] 直接来访问数据
如果你的grid是双向绑定的话你要记住了你这样来改变某行某列,你的数据源也是会跟着改变的
我不记得的是个别属性的拼写是不是这样但是访问肯定是这样的通过行视图来访问和修改
以上就是关于c#如何获取数据库中某个表中的其中一个字段的多条值全部的内容,包括:c#如何获取数据库中某个表中的其中一个字段的多条值、Datarow []row=ds.table[0].select()、DataRow dataRow = dt.Rows.Find()等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)