我在excel中有一个数据集,我使用该数据集在数据库中查询信息。但是,在检查数据库时,我得到的参数太少了。预计1"错误。
查询:
Set rex = db.OpenRecordset("SELECT * FROM [CallQuality] WHERE ([Racf] = '" & sRacf & "') AND ([DateChecked] = #" & sDateChecked & "#) AND ([Overall] <> '" & sOverall & "') ;")
文字:
SELECT * FROM [CallQuality] WHERE ([Racf] = 'SMITHJ') AND ([DateChecked] = #2017/05/17#) AND ([Overall] <> 'Development Required') ;
我尝试过不使用括号并使用!=
代替<>
。我确信这是我想念的简单事。
编辑: 本节中的错误:
Set rex = db.OpenRecordset("SELECT * FROM [CallQuality] WHERE ([Overall] <> '" & sOverall & "')")
EDIT2: 字段名称错误。对不起大家!不知道为什么它没有找到该字段的名称错误。 谢谢你的帮助。
答案 0 :(得分:0)
在查询中使用+
代替&
。
所以使用这个:
Set rex = db.OpenRecordset("SELECT * FROM [CallQuality] WHERE ([Racf] = '" + sRacf + "') AND ([DateChecked] = #" + sDateChecked + "#) AND ([Overall] <> '" + sOverall + "') ;");
如果你查看错误列表,你应该得到:
错误CS0019操作员'&amp;'不能应用于类型的操作数 'string'和'string'
我明白你为什么要放&
。简单的错误:-)
答案 1 :(得分:0)
查询中的字段名称存在问题。