MyQuery = "SELECT * FROM salaryin WHERE " & MyQuery
这个不对,where后面应该跟一个条件,比如:salaryin.一个字段名称=" & MyQuery
这个不对,where后面应该跟一个条件,比如:salaryin.一个字段名称=" & MyQuery
解决方案 »
- 如何制作倒计时?
- vb 操作扫描仪
- 关于在Access中通过ADODB.Command插入或更新数据的问题,谢谢
- 在datalist中,如何让鼠标单击在列表中选择不同的项。
- 我的程序打包后发行,一打开报表就出现错误(水晶报表)
- 为了能更好的和大家一起学习vb,建了一个QQ群
- 求 VB 用 SPREAD 7.0 中文帮助文档
- RichTextBox1内容对齐问题
- 求:DOS下的True Basic
- 如何用代码实现sql语句查寻,并用MSHFlexGrid控件列表显示出来
- 用datareport对象为何无法实时更新数据!急!
- 有没有XceedZip控件的注册方法?或者其它比XceedZip控件好用的压缩、解压控件!~(一定给分)
1、可能你的combo1、combo2或者text1的名称不对
2、你的cn不存在,你在之前是否已经打开了cn?
3、你所选择的表salaryin不存在。
補充一下
Combo1.Text & " " & Combo2.Text & " '" & Text1.Text & "'"
其格式就是類似字段名="xxxx"
cn 不存在不是原因,我寫錯了
Set koko1.DataSource = MyQuery
因为ado需要首先定义连接比如
Dim ADOCon As New ADODB.Connection
Dim koko1 As New ADODB.Recordset
首先要定义数据源
ADOCon.ConnectionString="... ..."
应用时
set koko1=ADOCon.Execute(MyQuery)
我不知到是不是因为连接问题才不能使你的程序执行。
我想SQL语句不能作为连接串使用给你一个连接串实例!
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source= "& App.Path & "\Control.mdb" & ";Persist Security Info=False"
打开一个Access数据库
楼上有一个同志已经说了!
Dim MyQuery As String
Dim ADOCon As New ADODB.Connection
Dim koko1 As New ADODB.Recordset
ADOCon.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= C:\salary\personnel.mdb ;Persist Security Info=False"
MyQuery = Combo1.Text & " " & Combo2.Text & " '" & Text1.Text & "'"
MyQuery = "SELECT * FROM salaryin WHERE " & MyQuery
Set koko1 = ADOCon.Execute(MyQuery)
Set DataGrid1.DataSource = koko1
Exit Sub
OOPS:
MsgBox "No Records Found"
這樣還不行啊!
看来是不难,就是不知道要慢慢试才能出来!
你上面的程序离成功就差一点点了!!
其实没有用koko1 的必要!!
只要将
Set DataGrid1.DataSource = koko1
换成
Set DataGrid1.DataSource = ADOCon.Execute(MyQuery)就可以了!!
怎么样是不是特别可恨!!居然结果是这样!!
上面那句是经过我的测试的!!放心用吧!!
我的e-mail是:[email protected]
如果不成功给我发mail