TC官方合作论坛

标题: access数据库 [打印本页]

作者: a1041946110    时间: 2013-11-27 15:47
标题: access数据库
查询问题关键字里面的字然后能返回答案里面的字,弹出框提示,谁能给弄下,SQL语句不知道哪个是精确查询的,希望有源码
作者: veeyoo    时间: 2013-11-27 17:01
变量 连接字串,SQL语句,返回影响行数,返回的表,返回错误信息
连接字串="Provider=Microsoft.ACE.OLEDB.12.0; Data Source=C:\\tc.accdb; Jet OleDb:DataBase Password=密码"//登陆语句,不同类型数据库略有不同,请根据自己数据库实际情况填写
SQL语句="SELECT 数据库.答案 FROM 数据库 WHERE 问题关键字=“你要的关键字”//sql语句 每种数据库略有不同
会员.数据库(连接字串,SQL语句,返回影响行数,返回的表,返回错误信息)
辅助.消息(返回的表[1][0])//如果答案不止一个话,遍历一下,这个返回的表是个二维数组来的

这个是连接ACCESS2007有密码的,其它连接字串百度下,都有的

作者: a1041946110    时间: 2013-11-27 17:11
veeyoo 发表于 2013-11-27 17:01
变量 连接字串,SQL语句,返回影响行数,返回的表,返回错误信息
连接字串="Provider=Microsoft.ACE.OLEDB.12.0 ...

问题关键字里面比如1行是123456我必须全部查找这个123456还是只要查询如1234或3456这样的就可以了
作者: veeyoo    时间: 2013-11-27 17:22
上面的是精确查询,模糊查询的话可以用LIKE
SELECT 数据库.答案 FROM 数据库 WHERE 问题关键字 like ‘%你要的关键字%’
作者: a1041946110    时间: 2013-11-27 17:44
veeyoo 发表于 2013-11-27 17:22
上面的是精确查询,模糊查询的话可以用LIKE
SELECT 数据库.答案 FROM 数据库 WHERE 问题关键字 like ‘%你 ...

精确查找是不是那个问题关键子里面的标点符号什么的都要打出来

作者: qjl515728270    时间: 2013-11-27 18:26
精确查找类是全文匹配吧....
作者: veeyoo    时间: 2013-11-27 18:30
a1041946110 发表于 2013-11-27 17:44
精确查找是不是那个问题关键子里面的标点符号什么的都要打出来

ACCESS查询语句我很少用过,标点符号肯定是要写的,至于大小写,空格之类的你测试多几次就知道了,我没试过
作者: lyf1314    时间: 2013-11-27 19:39
模糊匹配未知个数的字符是 %  单个字符模糊匹配是_       比如  123456abccd    _23%   可以匹配到第2,3个字符是23的所有字符串   如果改成%23%就是匹配到含有23字符的所有字符串




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1