我用VB在sqliteodc的环境下,通过select查询语句,并将查询结果反馈到DATAGRID控件中。
在一次次的测试过程中发现,有些语句只能在sqlitespy中运行,并且能够得出正确结果。
但是却不能在VB+sqlitespy+datagrid环境下运行,出现读取失败的提示(个人设置)。
On Error Resume Next
Dim Strsql As String
'Setdb
Set DataGrid1.DataSource = Nothing
Strsql = a2
Set rst = cnn.Execute(Strsql)
If Err Then
MsgBox "读取数据失败 "
Exit Sub
End If
也就是读取出现ERR报警。
不知道是因为VB不支持过长的语句查询还是,我测试的某条语句确实过长,但是这难道是关键?
vbRichClient5 用这个操作sqlite很方便
sql语句在不同类型的数据库中有部分差异,同样的SQL语句不是在所有类型的数据库中都能运行,需要根据不同类型的数据库做调整。
做个简单测试,确认连接没问题,就可以排查是字符过长导致的问题。
不同的数据库管理系统可能有自己专属的语法,可以逐个调试那些函数,试试是哪个出问题
有报什么错误吗