
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 展开
Set rs1 = QueryExt("select *from t_vehicleIOrecord where vehicleType like '1'")
Text1.Text = rs1.Recordcount 展开
5个回答
展开全部
那么选定行就是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
a;
上边这个有问题,在sqlserver里就这么执行
select
case
when
工资
is
null
then
0
end
from
表
where
员工姓名='假如张三这个人不存在;张三',上边这个问题是.工资)
from
(select
0
as
工资
union
all
select
工资
from
表
where
员工姓名=',所以还是得不出结果
试验下边这个
select
sum(a
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
设置一下rs1的运行模式:
rs1.CursorLocation = adUseClient
rs1.CursorLocation = adUseClient
追问
没有用啊,提示对象错误
追答
搞错了!设置你的数据连接 connection 对象的CursorLocation 为 adUseClient
不好意思,失误!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
rs1 没有连接数据库啊。
追问
在QueryExt()函数中有链接数据库功能
追答
记录集的游标类型为仅向前的记录指针类型时,会返回-1。请检查你的QueryExt()函数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假如张三这个人不存在,在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;
select case when 工资 is null then 0 end from 表 where 员工姓名='张三'
上边这个有问题,刚才改了一下,上边这个问题是,如果不存在这个员工,那么选定行就是0,所以还是得不出结果
试验下边这个
select sum(a.工资) from
(select 0 as 工资 union all
select 工资 from 表 where 员工姓名='张三') a;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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 的所有姓。
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语句有问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询