用SQL查询语句好了,如果你不想写SQL语句,那么数据控件的find等方法也可以对付,如
Me.Adodc1.Recordset.Find(……),具体的查MSDN好了
Me.Adodc1.Recordset.Find(……),具体的查MSDN好了
解决方案 »
- 寻找真心懂vb+opengl的交流
- 送分100分:在SQL的INSERT INTO语句中引用的多个控件TEXT为空时,如何编写相应的SQL语句,以防止SQL语句执行失败。
- 高手救助,VB中如何用api判断操作系统是win2000 pro 还winXP home or winxp Pro?
- 如何控制文本框内只能输入中文字符
- VB里如何允许用户选择一个DBF文件,并能够浏览这个DBF数据库
- 我从网上下了一些按钮控件,这些控件都要注册么?
- 在线求救!!!高分!!!
- 水晶报表问题
- win764位中mscomctl.ocx 加载失败
- 如何从安装有SQL SERVER2008的服务器上获取到时间
- 登录窗口控制 MDI菜单项的Enable属性不起作用,请教
- 如何用WebBrowser浏览网页时,屏蔽鼠标右键?请指教.
1.定义一个数据库对象变量.
2.打开数据库.
3.定义一字符串变量,另其值等于一个SQL语句.
4.定义一个记录集变量,接受查询结果.
5.执行SQL
Example:
Dim MyDB as New DataBase
Dim rsTemp as RecordSet
dim strSql as string myDB = OpenDataBase("C:\system.mdb")
strSql = "select * form employee"
set rstemp = myDB.OpenRecordSet(strSql,dbOpenDynaset,dbReadOnly)以上使用的是DAO接口,ADO类似.
你也可使用DAO或ADO提供的方法,如FindFirst,Seek,FindNext......等,详细资料请参阅MSDN.
例如
SELECT * FROM myTable WHERE UserName LIKE "*cobe*"这样就可以查出所有包含cobe的记录
DAO中的通配符是"*"不是"%",这比较容易导致错误。另外,如果真的需要更准确的查询,在设计表的时候,可以考虑设计一个专门的关键字字段
用来保存关键字,这样的好处是,关键字的数量小,LIKE起来花的时间少,而如果直接从一些文本内容很多的字段中使用LIKE,由于SQL内部算法上实际上就是字符串匹配,势必会影响速度。真正的模糊查询,需要建立大量的索引,有的公司专门做这类的软件,即“全文检索”,而自己做的话,只能在一定范围内实现关键字的模糊查询