帮我看看这段代码什么错误(进来的都是高手)

yuchunfeng 2004-12-21 03:38:30
dim conn as oledbconnection
conn=new oledbconnection() '建立一个oledbconnection对象
conn.connectionstring="provider=microsoft.jet.oledb.4.0;" & _
"data source=" & server.mappath("db/dissuss.mdb") '设置连接字符串connectionstring
conn.open()
dim cmd as oledbcommand
'建立command对象,并且指定SQL语句
dim strsql as string
strsql="select max(id) from content"
cmd =new oledbcommand(strsql,conn)
dim rd as oledbdatareader '声明一个DATAREADER对象
dim maxid as integer ‘记录当前最大记录数
rd=cmd.executereader '执行SQL指令,炳将其结果设置给datareader
if not isdbnull(rd.read()) then
maxid=rd.item("id")+1
else
maxid=1
end if


错误的是 maxid=rd.item("id")+1 这一行 谁能告诉我什么原因呀
...全文
107 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuchunfeng 2004-12-21
  • 打赏
  • 举报
回复
我明白了 谢谢 结贴 给分
welshem 2004-12-21
  • 打赏
  • 举报
回复
index代表列号
welshem 2004-12-21
  • 打赏
  • 举报
回复
rd.item("id")返回的是一个object不能直接参与+操作

rd可以用GetXXX(index)直接得到XXX类型的数据
yuchunfeng 2004-12-21
  • 打赏
  • 举报
回复
把maxid=rd.item("id")+1改为

maxid=rd.GetInt32(0)+1
就可以了 为什么啊 (在这里谢谢welshem(天堂客) )

谁能告诉我为什么?
morality 2004-12-21
  • 打赏
  • 举报
回复
试试如下:

maxid=(int)rd.item("id") + 1;

这是C#语法,你改成vb就可以了
Overriding 2004-12-21
  • 打赏
  • 举报
回复
if not isdbnull(rd.read()) then
maxid=rd.item("id")+1
else
maxid=1
end if
--->
两个问题
if rd.read() then
maxid=cint(rd.item("id"))+1
else
maxid=1
end if
lzccaxwx 2004-12-21
  • 打赏
  • 举报
回复
是你的SQL语句的问题,你改为select max(id) as id form content就行了,
brightheroes 2004-12-21
  • 打赏
  • 举报
回复
maxid=ctype(Ctype(rd.item("id"),int) +1,string)
welshem 2004-12-21
  • 打赏
  • 举报
回复
maxid=rd.item("id")+1改为

maxid=rd.GetInt32(0)+1
fanruinet 2004-12-21
  • 打赏
  • 举报
回复
类型不对
(int)rd.item("id")+1
duwx 2004-12-21
  • 打赏
  • 举报
回复
把rd.item("id")转换成Integer
aoyo 2004-12-21
  • 打赏
  • 举报
回复
rd.item("id")是个对象,你把它专为Int型

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧