没有空格select * from ..
解决方案 »
- vb查找磁盘上重复文件的代码
- [求助]有人做过MR13 日本岛电的温控表 通讯么,求个通讯测试程序
- 函数int的功能是什么?为什么int(88200*0.06*100)结果是5291999 而不是5292000???
- 数据导出,在线等待!
- 如何使MDI主窗体的最大化按钮变灰?
- 请问哪里有Windows 32 API的 集合类库“win.tlb”的下载
- 分分分 “学生”的命根
- 在线等,谁能看下我这个问题!!!急急急
- 如何在程序中设置打印纸张大小?
- 谁知道哪里有象treeview那样的拖拽控件下载???高分相送啊。
- 急!请教CreateDIBitmap的用法?
- 各位需要完整的原代码的,请留下你的E-mail!!
改成sql = "select * from Cmz where 民族='" & DataList1.Text & "'"注意select * from这中间是有空格隔开的。
然后再copy回来,替换响应的参数就可以了.
cn.Open "Provider=MSDASQL.1;Persist Security Info=False;Data Source=CY"
sql = "select*from Cmz where 民族='" & DataList1.Text & "'"
'建议以后在此类语句处设置断点或者使用debug.print sql 在立即窗口显示 当前值
'(msgbox sql 也可以) 便于跟踪语句错误,及时改正。确定语句无问题之后去除此设置
debug.print sql Set rs = New ADODB.Recordset
................当前的错误信息如 Cooly(Lazy) 所言处理即可
[Microsoft][ODBC SQL Server Driver][SQL Server]在关键字'select'附近由语法错误提示他以后 点击确定后 提示的错误是:
对象'Refresh'的方法'IAdodc'失败
如果你的问题依然存在,请按照 mousean(快乐无限) 的方法进行调试,看一下返回的sql语句到底是什么?这样就可以比较容易的排查错误。
对象'Refresh'的方法'IAdodc'失败Adodc1.Refresh <----------错误指向程序段的这里
[Microsoft][ODBC SQL Server Driver][SQL Server]在关键字'select'附近由语法错误对象'Refresh'的方法'IAdodc'失败???
再试一试下面的处理:
..................
sql = "select*from Cmz where 民族='" & DataList1.Text & "'"
Set rs = New ADODB.Recordset
rs.Open sql, cn, adOpenKeyset, adLockOptimistic
'****************************
'这儿把这句注释掉,直到你refresh之前下面没有用到ADODC1,干脆不要用
'''Adodc1.RecordSource = sql
'****************************
If rs.EOF Then
Exit Sub
Else
rs.Delete
'*****************************
''Adodc1.Refresh <----------错误指向这里
'在这儿赋SQL语句给adodc的数据源
Adodc1.RecordSource = sql
'****************************
Set DataList1.DataSource = Adodc1
DataList1.DataField = "民族"
Set DataList1.RowSource = Adodc1
DataList1.ListField = "民族"
DataList1.Refresh
End If
rs.Close
cn.Close
........