我想用一个TEXTBOX显示我一个查询的结果列,用哪种方式最快呢?
现在的问题是:
我用一个按钮执行相关的查询,查询出的结果放在一个TEXTBOX中,虽然查询语句中可以查询出相应的结果,但就是TEXTBOX不显示,不知道是什么原因呢?
代码如下:
Dim com As New SqlClient.SqlCommand("SELECT incident, summary, from suit where incident=" & TextBox1.Text.Trim, conn)
            Dim reader As SqlClient.SqlDataReader
            Dim row As DataRow
            If conn.State = ConnectionState.Closed Then
                conn.Open()
            End If
                reader = com.ExecuteReader
                While reader.Read
                    Text1 = reader.Item(0)
                End While谢谢了!

解决方案 »

  1.   

    Dim com As New SqlClient.SqlCommand("SELECT incident, summary, from suit where incident='" & TextBox1.Text.Trim & "'", conn)
                Dim reader As SqlClient.SqlDataReader
                Dim row As DataRow
                If conn.State = ConnectionState.Closed Then
                    conn.Open()
                End If
                    reader = com.ExecuteReader
                    While reader.Read
                        Text1.text = reader(0).toString
                    End While
      

  2.   

    1、SELECT incident, summary, from suit where incident
    是不是应该去掉from前面的,号
    2、while reader.read是在需要循环的情况下,才需要,个人认为。我一般这样
    if reader.hasrows then '返回boolean类型,为true代表返回至少一行记录
    text1.text=reader.getstring(0) '当然这里要确保 incident 是字符串类型,如果是整形的话,使用 reader.getint32(0)
    end if
      

  3.   

    item(0).tostring()
    吧, 我很奇怪既然是一列数据,干吗用一个textbox来显示??
      

  4.   

    是这样的:
    我只想取这一行数据的一个关键列,其它的对我都没有用处。所以一定要用TEXTBOX来表示。另外,上面有几个语法错误是我粗心搞错了,呵呵,不要介意。
    谢谢大家的热心帮助。