VB.net 如何查询某值在DataSet的哪一行哪一列

VB.net 如何查询某值在DataSet的哪一行哪一列,第1张

行列循环查询就可以了阿

假如 DataSet1是你的 DataSet,见下面的代码

    Dim db As DataTable = DataSet1Tables("表名")

        Dim c As Integer = dbColumnsCount - 1

        Dim r As Integer = dbRowsCount - 1

        For i = 0 To r

            For j = 0 To c

                If dbRows(r)Item(i) = "A" Then

                    MsgBox("行是:" & i & "列是:" & j)

                End If

            Next

        Next

foreach(datarows

item

in

datatable)

{

dataset_stutables["学生表"]rows[0]["学生"];

//这样循环读取一行的每一个列的值

}

上面循环去读取可以把一列的每个值读取出来,我就是这样实现的。

DataSet 可以理解为内存数据库,里面包括了表,而表下面有行和列。

因此,第一步要确定是哪个表,可通过索引或表名来获取。

示例如下:

LabelText = DataSet11Tables("COMMUSERS")Rows[0]["User_Name"]tostring()

LabelText = DataSet11Tables("COMMUSERS")Rows(0)Item("user_name")

LabelText=dsTables(0)Rows(i)Item( "列名 ")

LabelText=dstables[0]rows[0][ "filed "]

LabelText=dsTables[0]Rows[x][y]

C#中将数据集(dateset)查询生成的表中的某个列的值取出来(这里将查询到的SUM值取出)

实现销售额统计

            SqlConnection MyConnection = new SqlConnection();

            MyConnectionConnectionString = global::MySalePropertiesSettingsDefaultMySaleConnectionString;

            MyConnectionOpen();

            string MySQL = "SELECT SUM(dbo销售出库明细视图金额) AS MONEY FROM 销售出库明细视图 WHERE 出库日期 BETWEEN '" + this销售开始日期DateTimePickerValueToString() + "' AND '" + this销售结束日期DateTimePickerValueToString() + "' AND 商品名称 LIKE '" + this商品名称ComboBoxText + "'";

            SqlDataAdapter MyAdapter =new SqlDataAdapter(MySQL,MyConnection);

DataSet dataset = new DataSet();

            datasetTablesAdd("money");

            MyAdapterFill(dataset, "money");

            销售额统计textBoText = datasetTables["money"]Rows[0]["MONEY"]ToString();

问:

1将数据从数据库里取出来 放到dataset里

2然后用datasetwriteXML(url)方法写到XML文件里

3另外的用户用datasetreadXML(url)从XML文件里取数据,放到DATASET里,用这个DATASET去更新数据库

问题出在第二步,当数据库里某一列(a)数据是NULL的时候,写进XML文件后 里边将不会写入这一项。所以第三步用datasetreadXML(url)取数据的时候,会取不到a列的信息,在用这个Dataset写sql更新数据库的时候就会报错误“列a不属于表table1”

foreach (DataRow row1 in dsTables[0]Rows)

{

string a = row1["a"]ToString(); //出错

}

现在若想判断a列在dataset中是否存在应该怎么写

回复:

C# code

dsTables[0]ColumnsContains("a");

没有一个方法可直接取得所有列,你需要手动从表里取得!

List<object> ls = new List<object>();//存放你一整列所有的值

foreach (DataRow dr in dtRows)

{

lsadd(dr["列名"]);

}

以上就是关于VB.net 如何查询某值在DataSet的哪一行哪一列全部的内容,包括:VB.net 如何查询某值在DataSet的哪一行哪一列、c#怎么通过表头字段获得整个datatable的一列的数据、如何获取DataSet数据表中某个字段值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9688114.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存