none
请问:在VB2008中关于用ComboBox查询的问题 RRS feed

  • 问题

  • 请问:如果想用Form1.ComboBox1.Text的内容来做为要查找的字段,查询条件为YES(数据库里用YES/NO),是不是这样写?
    SELECT * FROM TABLE1 WHERE " & From1.ComboBox1.Text & "=Yes"   但为什么不行呀?
        
    另外,假如我在ComboBox1.Text 的内容不同与数据库中表的字段名,我是否可以赋值?该怎么赋,然后再查询?
    例如,我的ComboBox1.Text="Part Number",而我的数据库中的字段名为"Part No."

    谢谢!
    2009年9月2日 9:13

答案

  • 谢谢feiyun0112的回复。

    请问: 为什么我写成SELECT * FROM TABLE1 WHERE [Part Number]=Yes" 可查询
               写在SELECT * FROM TABLE1 WHERE " & From1.ComboBox1.Text & "=Yes" 不可查询(错误指向OleDbDataAdapter.Fill(DataSet))
            
         但我给它赋值后,可查询
                          Dim PN As String
               If Form.ComboBox1.Text = "Part Number" Then
                              PN = "[Part Number]"
                          End If
                          再写SELECT * FROM TABLE1 WHERE " & PN & "=Yes" 可查询
               但写SELECT * FROM TABLE1 WHERE " & PN & "=1" 不可查询(错误指向OleDbDataAdapter.Fill(DataSet))

    谢谢!


    字段名包含空格,要括起来

    SELECT * FROM TABLE1 WHERE [" & From1.ComboBox1.Text & "]=Yes"


    http://feiyun0112.cnblogs.com/
    2009年9月3日 2:48
    版主

全部回复

  • SELECT * FROM TABLE1 WHERE " & From1.ComboBox1.Text & "=1"
    http://feiyun0112.cnblogs.com/
    2009年9月2日 9:33
    版主
  • 谢谢feiyun0112的回复。

    请问: 为什么我写成SELECT * FROM TABLE1 WHERE [Part Number]=Yes" 可查询
               写在SELECT * FROM TABLE1 WHERE " & From1.ComboBox1.Text & "=Yes" 不可查询(错误指向OleDbDataAdapter.Fill(DataSet))
            
         但我给它赋值后,可查询
                          Dim PN As String
               If Form.ComboBox1.Text = "Part Number" Then
                              PN = "[Part Number]"
                          End If
                          再写SELECT * FROM TABLE1 WHERE " & PN & "=Yes" 可查询
               但写SELECT * FROM TABLE1 WHERE " & PN & "=1" 不可查询(错误指向OleDbDataAdapter.Fill(DataSet))

    谢谢!

    2009年9月3日 2:45
  • 谢谢feiyun0112的回复。

    请问: 为什么我写成SELECT * FROM TABLE1 WHERE [Part Number]=Yes" 可查询
               写在SELECT * FROM TABLE1 WHERE " & From1.ComboBox1.Text & "=Yes" 不可查询(错误指向OleDbDataAdapter.Fill(DataSet))
            
         但我给它赋值后,可查询
                          Dim PN As String
               If Form.ComboBox1.Text = "Part Number" Then
                              PN = "[Part Number]"
                          End If
                          再写SELECT * FROM TABLE1 WHERE " & PN & "=Yes" 可查询
               但写SELECT * FROM TABLE1 WHERE " & PN & "=1" 不可查询(错误指向OleDbDataAdapter.Fill(DataSet))

    谢谢!


    字段名包含空格,要括起来

    SELECT * FROM TABLE1 WHERE [" & From1.ComboBox1.Text & "]=Yes"


    http://feiyun0112.cnblogs.com/
    2009年9月3日 2:48
    版主
  • 谢谢feiyun0112的回复

    2009年9月3日 5:06