VB中sql查询语句总是返回-1,这是为什么

Dimrs1AsADODB.RecordsetSetrs1=QueryExt("select*fromt_vehicleIOrecordwherevehicleTypel... Dim rs1 As ADODB.Recordset
Set rs1 = QueryExt("select *from t_vehicleIOrecord where vehicleType like '1'")
Text1.Text = rs1.Recordcount
展开
 我来答
盍蕾闫兴昌
2020-01-27 · TA获得超过1078个赞
知道答主
回答量:14
采纳率:0%
帮助的人:1011
展开全部
那么选定行就是0,刚才改了一下,如果不存在这个员工;张三')
a;
上边这个有问题,在sqlserver里就这么执行
select
case
when
工资
is
null
then
0
end
from

where
员工姓名='假如张三这个人不存在;张三',上边这个问题是.工资)
from
(select
0
as
工资
union
all
select
工资
from

where
员工姓名=',所以还是得不出结果
试验下边这个
select
sum(a
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
昔俊能Nq
2011-07-01 · TA获得超过937个赞
知道小有建树答主
回答量:518
采纳率:0%
帮助的人:629万
展开全部
设置一下rs1的运行模式:
rs1.CursorLocation = adUseClient
追问
没有用啊,提示对象错误
追答
搞错了!设置你的数据连接 connection 对象的CursorLocation 为 adUseClient 
不好意思,失误!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
中学知识快递
2011-07-01 · 专注于中学知识、试题的收集、整理和传播
中学知识快递
采纳数:150 获赞数:484

向TA提问 私信TA
展开全部
rs1 没有连接数据库啊。
追问
在QueryExt()函数中有链接数据库功能
追答
记录集的游标类型为仅向前的记录指针类型时,会返回-1。请检查你的QueryExt()函数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
385lphuir
2011-07-01 · TA获得超过1247个赞
知道大有可为答主
回答量:3592
采纳率:90%
帮助的人:846万
展开全部
假如张三这个人不存在,在sqlserver里就这么执行
select case when 工资 is null then 0 end from 表 where 员工姓名='张三'
上边这个有问题,刚才改了一下,上边这个问题是,如果不存在这个员工,那么选定行就是0,所以还是得不出结果
试验下边这个
select sum(a.工资) from
(select 0 as 工资 union all
select 工资 from 表 where 员工姓名='张三') a;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
babyat
2011-07-01 · 超过26用户采纳过TA的回答
知道答主
回答量:89
采纳率:0%
帮助的人:64.9万
展开全部
a.. LIKE 'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。
b.. LIKE '%inger' 将搜索以字母 inger 结尾的所有字符串(如 Ringer、
Stringer)。
c.. LIKE '%en%' 将搜索在任何位置包含字母 en 的所有字符串(如 Bennet、
Green、McBadden)。
d.. LIKE '_heryl' 将搜索以字母 heryl 结尾的所有六个字母的名称(如 Cheryl、
Sheryl)。
e.. LIKE '[CK]ars[eo]n' 将搜索下列字符串:Carsen、Karsen、Carson 和 Karson
(如 Carson)。
f.. LIKE '[M-Z]inger' 将搜索以字符串 inger 结尾、以从 M 到 Z 的任何单个字
母开头的所有名称(如 Ringer)。
g.. LIKE 'M[^c]%' 将搜索以字母 M 开头,并且第二个字母不是 c 的所有名称(如
MacFeather)。
例子:
WHERE FirstName LIKE '_im' 可以找到所有三个字母的、以 im 结尾的名字(例如,Jim、Tim)。

WHERE LastName LIKE '%stein' 可以找到姓以 stein 结尾的所有员工。

WHERE LastName LIKE '%stein%' 可以找到姓中任意位置包括 stein 的所有员工。

WHERE FirstName LIKE '[JT]im' 可以找到三个字母的、以 im 结尾并以 J 或 T 开始的名字(即仅有 Jim 和 Tim)

WHERE LastName LIKE 'm[^c]%' 可以找到以 m 开始的、后面的(第二个)字母不为 c 的所有姓。
追问
数据库中有200多条记录,在查询分析器中sql语句是正确的,是不是我VB语句有问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式