一个界面上有一个文本框(txt1),一个按钮(cmd1),在文本框中输入内容,然后点击按钮,数据库是ACCESS的
至于里面的数据库结构什么样都可以
现在要写一段代码,实现根据文本框的内容到数据库搜索符合指定条件的记录
急求解决 真诚的希望得到您的帮助
至于里面的数据库结构什么样都可以
现在要写一段代码,实现根据文本框的内容到数据库搜索符合指定条件的记录
急求解决 真诚的希望得到您的帮助
解决方案 »
- 发布一个自己写的解释器。
- VB中出现:"多步操作产生错误 请检查每一步的状态值"请各位帮忙
- 关于MSHFlexGrid的合并问题?
- 为何我的并口在xp下不能读取(急急急)
- 请lihonggen0进来帮忙解决一个问题.
- 在VB中如何能做出像windows那样点击鼠标右键弹出一个菜单。
- 在ado中(jet 4.0)怎么会是5舍6入?round(5.55,1)竟然等于5.5!怎么办?
- 关于INSERT INTO的一个基本问题,请指点一下!
- 如何在模块中使用commondialog?
- 如何使填充的区域半透明?
- 利用ado连接ACCESS数据库成功, 但处理update,insert SQL语句出错(编译通不过),执行select,delete又不报错
- .Addnew 如何一次添加50个字段问题
就行了啊
adodc1.recordsource=text1.text
adodc1.refresh
end sub
就行了啊
是啊
Rst.CursorLocation = adUseClient
Rst.Open Sql, Cn, adOpenStatic, adLockPessimistic
再添加一個DataGrid控件
Set DataGrid1.DataSource = Rst
1.引入后,创建Connection 和 Recordset 对象,其中Connection代表用户程序到DBMS的连接,Recordset代表一次查询所获得的记录集.Dim con as New Connection
Dim rst as New Recordset2.然后在适当的地方连接到数据库
con.open "连接串"
(关闭用 con.close)
关于这个连接串,有很多中方式获得,介绍一种简单的:
打开"记事本",然后"另存为",随便选个路径,文件名输"随意.udl"(注意:包含引号).
找到这个"随意.udl"文件,双击他,跑出来个“数据库连接属性对话框”,选"提供程序"选项卡
由于是ACCESS数据库,选OLEDB 提供程序为"Microsoft Jet X.0 OLE DB Provider",[下一步],来到
"连接"选项卡,填好mdb文件和账号信息后点下面的[测试连接],OK后就关闭这个窗口.
用记事本打开"随意.udl"文件,里面第二行就是"连接串"了,粘贴到con.open 中.3.用Rescordset对象的Open方法执行SQL语句查询表.
rst.open "SQL 语句",con,打开方式,锁类型
这个SQL语句可以临时拼凑出来
如:
Dim strSql as String
strSql = "SELECT * From 表 Where id = '" + Trim(Text1.text) + "'"
rst.open strSql,con,adOpenDynamic,adLoceOptimistic4.显示结果
用rst.Field("字段名")
或rst.Field(index)
或rst!字段名
etc
可以访问当前记录指定字段的值
若要移到下一字段用 rst.MoveNext就行了,比如:
While NOT rst.EOF
print rst.Field("学号"),rst.Field("姓名")
rst.MoveNext
Wend用完后,rst.close 关闭记录.
但是我在使用上面的代码编写程序时
还是发生了我极不愿意看到的东西
当我在使用“rst.open strSql,con,adOpenDynamic,adLoceOptimistic”语句时
在运行的时候却报错“好象是类型不匹配”
我弄不明白是什么原因
所以还想请大家能够给我帮助
偏偏在这个时候出问题
我每次要运行程序的时候
弹出一个对话框
“xxx内存所指的xxx内存不能为read,如果终止程序请按'确定',如果调试程序请按'取消'”
我也是弄不明白这是什么原因
想请教各位老师能够给我指点迷津
在运行的时候却报错“好象是类型不匹配”很抱歉由于上面所写的语句没经过调试,你可以参阅MSDN关于ADO的讲解,上面的"AdLoceOptimistic"拼写错误.应该写成rst.open strSql,con,adOpenDynamic,adOpenOptimistic最好到网上查找关于ADO编成的资料,因为Open方法的"游标类型"和"锁类型"还有很多细节需要掌握.
在运行的时候却报错“好象是类型不匹配”很抱歉由于上面所写的语句没经过调试,你可以参阅MSDN关于ADO的讲解,上面的"AdLoceOptimistic"拼写错误.应该写成rst.open strSql,con,adOpenDynamic,adOpenOptimistic最好到网上查找关于ADO编成的资料,因为Open方法的"游标类型"和"锁类型"还有很多细节需要掌握.
在运行的时候却报错“好象是类型不匹配”很抱歉由于上面所写的语句没经过调试,你可以参阅MSDN关于ADO的讲解,上面的"AdLoceOptimistic"拼写错误.应该写成rst.open strSql,con,adOpenDynamic,adOpenOptimistic最好到网上查找关于ADO编成的资料,因为Open方法的"游标类型"和"锁类型"还有很多细节需要掌握.