回 帖 发 新 帖 刷新版面

主题:新手请教关于DataSet查询的问题!急!急!急!

请高手指教!如何在DataSet中已知某记录的值,如何得到其对应的ID号?
表名:myTab,字段:Id,Name,数据库连接字符串:ConnStr, VB.Net代码如下:

Dim ConnString As String = ConfigurationSettings.AppSettings("ConnStr")
Dim Conn As SqlClient.SqlConnection = New SqlClient.SqlConnection(ConnString)
Dim SQLAdp As SqlClient.SqlDataAdapter = New SqlClient.SqlDataAdapter
Dim DataSet As DataSet = New DataSet
Dim CmdTxt As String = "Select Id,Name From myTab"
Dim TabName As String = "myTab"

SQLAdp.SelectCommand = New SqlClient.SqlCommand(CmdText, Conn)

Conn.Open()
SQLAdp.Fill(DataSet, TabName)
Conn.Close()

Dim strName As String = me.TextBox1.Text       '值为"张三"
Dim DT As DataTable = DataSet.Tables(TabName)
Dim SR As DataRow

MsgTxt = DataSet.Tables(TabName).Select("Name='strName'").IndexOf    '到这一句就做不下去了!

MsgBox(MsgTxt)

急!急!急!

回复列表 (共4个回复)

沙发


板凳

sgTxt = DataSet.Tables(TabName).Select("Name='strName'").IndexOf
这里的问题。。。 你的strName 是个参数吧,应该这样写 
sgTxt = DataSet.Tables(TabName).Select("Name='" + strName + "'").IndexOf
,你再试试,字符串的构造问题

3 楼

晕倒!不明白你要做什么,发那么多代码干什么啊?最主要的就行了!

4 楼

是啊!不过你自己去查看DataView中有一个RowFilter的方法,自己去看使用方法吧

我来回复

您尚未登录,请登录后再回复。点此登录或注册