各位前辈好,小弟有一事相求
最近我写了个连结数据库的vb程序
但是在查询代码上,无法正常使用变量查询
我的代码是这样的
strSQL = "select top 1 * from tb  where [语种] = '" + lagu + "'  and [领域]='" + domain + "' order by rnd(" & r & "-id)"
lagu和domain都是string型
数据库那里,lagu和domain对应的字段的数据类型都是文本。
但就是查询为空
如果将代码换成
strSQL = "select top 1 * from tb  where [语种] = '中文'  and [领域]='经济' order by rnd(" & r & "-id)"
就没有问题
求各位前辈相助。

解决方案 »

  1.   

    strSQL = "select top 1 * from tb  where [语种] = "" + lagu + ""  and [领域]="" + domain + "" order by rnd(" & r & "-id)"
      

  2.   

    问题补充
    我代码的问题主要是这个样子的
    我先从excel表格里调用单元格的数据,并显示在label上
    即label1.caption= MyExcelBook.Sheets(1).Cells(2 + i, 14).Value
    然后lagu=label1.caption
    查询无果
    而我试过了,如果另建一个label2,label2.caption=“中文”
    然后lagu=label2.caption就没有问题,可正常查询
    我觉得应该是从excel里调用数据时的问题,请问各位前辈,这种情况下,我要如何做,谢谢了。