Data1.RecordSource = "SELECT *FROM 表 where 单位名称=DBCombo1.Text"
  运行后Data1.RecordSource为空。
  我在ACCESS中运行SQL语句:
   SELECT *FROM 表 where 单位名称=“南昌局”是可以成功的。(DBCombo1.Text=“南昌局”)
   不知道哪里又有问题,尝试了各种方法,在DBCombo1.Text上加引号、加双引号、加单引号、不加引号,都试过不行,不能运行成功。
   是不是DBCombo1控件的用法有什么要求。

解决方案 »

  1.   

    "SELECT * FROM 表 where 单位名称='"& DBCombo1.Text &"'"
      

  2.   

    对呀,要加单引号,还要&连接一下
      

  3.   

    "SELECT *FROM 表 where 单位名称=DBCombo1.Text"
    这样写条件变成了 "单位名称=DBCombo1.Text",而不是"单位名称=南昌局"
    使用变量来作为比较条件的时候要用&符号把它连到字符串中去
    "SELECT * FROM 表 where 单位名称='"& DBCombo1.Text &"'"
      

  4.   

    "SELECT * FROM 表 where 单位名称="& DBCombo1.Text 
    这样也可以的
      

  5.   

    "SELECT * FROM 表 where 单位名称='"& DBCombo1.Text &"'"就是这样了,如果还不通,那是你程序中其它地方的问题了.
    这条SQL是正常的.