用记录集对表进行更新,大家请进来看看吧!!

evilks 2003-05-29 09:42:28
我用vb的ado对表进行更新,在表cj(成绩)里面先找出字段rxsj(入学时间)符合输入条件(a.text)的记录集,然后在这个表里面的一个字段(id)与另一个表iddm里的id关联,通过iddm表的一个字段name更新表cj里面的bjm字段。。用记录集该怎么作?
...全文
51 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengdali 2003-05-30
  • 打赏
  • 举报
回复
update 表名 .... where 条件
evilks 2003-05-30
  • 打赏
  • 举报
回复
5555555555~~~~~~~~~~~~~
谁能给我点帮助阿,,,我快疯了
leimin 2003-05-30
  • 打赏
  • 举报
回复
楼主可以看看:
http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=133244
evilks 2003-05-30
  • 打赏
  • 举报
回复
存储过程已经写好了,但还是有一个疑问,我想在执行过程的时候更新表的数据,但又不是整张表,是从表里取出的记录集,如果这时候存储过程里的update 表名 ....

是不是把整张表都更新了呢,如果是,要怎么样才能只对抽出的记录集更新。。
evilks 2003-05-30
  • 打赏
  • 举报
回复
谢谢,还在研究
evilks 2003-05-29
  • 打赏
  • 举报
回复
谢谢,作了一天了,明天再弄了,眼看就要交毕业设计了,就差这一个功能了/
pengdali 2003-05-29
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/ForumList_Search.asp?searchtype=1&bigclassid=51&smallclassid=5101&searchKeys=update&author=&tabletype=now
evilks 2003-05-29
  • 打赏
  • 举报
回复
我试试!!
evilks 2003-05-29
  • 打赏
  • 举报
回复
我想通过这个存储过程对cj表进行更新又如何呢?我没用过存储过程,不会做,急啊。
pengdali 2003-05-29
  • 打赏
  • 举报
回复
用存储过程比如:


private sub
dim inSN as string '假定你用的序列号为字符串
dim outRet as long '假定你用的返值为整型
dim cnn as new connection
dim cmd as new command
dim param1 as new parameter
dim param2 as new parameter

on error goto Err
//建立数据库连接
cnn.connectionstring=你要的连接串
cnn.open
set cmd.activeconnection=cnn
//设置命令对象
cmd.commandtype=adcmdstoredprocedure
cmd.commandtext=你写的存储过程名
//添加参数对象
set param1=cmd.createparameter("insn",advarchar,adparaminput,50,inSN)
set param2=cmd.createparameter("RetVal",adinteger,adparamoutput)
cmd.parameters.append param1
cmd.parameters.append param2
//执行之
cmd.execute
//得到结果

OutRet=clng(param2) '得到你想要的返回值

exit sub
Err:
msgbox err.number & err.descrpition
end sub
evilks 2003-05-29
  • 打赏
  • 举报
回复
对了,我的数据库是SQL2000。
evilks 2003-05-29
  • 打赏
  • 举报
回复
用sql我会,把它潜在vb里面,用记录集操作该怎么弄,你上面的query.add()是delphi地把,
麻烦你大力哥帮我想想吧
pengdali 2003-05-29
  • 打赏
  • 举报
回复
update cj set bjm=iddm.name from iddm where iddm.id=cj.id and cj.rxsj=@输入条件

或:

query.add('update cj set bjm=iddm.name from iddm where iddm.id=cj.id and cj.rxsj=''"+a.text+"''")
pengdali 2003-05-29
  • 打赏
  • 举报
回复
update cj set bjm=iddm.name from iddm where iddm.id=cj.id and rxsj=@输入条件

22,294

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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