ADO如何修改记录值

[复制链接]
查看11 | 回复1 | 2008-11-24 22:24:53 | 显示全部楼层 |阅读模式
CADORecordset *pRs = new CADORecordset(((CClothesSystemApp *)AfxGetApp())->m_pDB);
CString strSQL;
strSQL.Format("update from tbUser set Password = '%s' where UserName = '%s'",
m_pwd, userName);
pRs->Open(strSQL, CADORecordset::openQuery);
pRs->Close();
delete pRs;
请教一下,不可以使用"update from tbUser set Password = '%s' where UserName = '%s'"这样的语句直接修改记录值吗?
一定要先查找,然后再通过m_pRecordset->Fields->GetItem(lpFieldName)->Value修改吗?
还有就是对于_RecordsetPtr对象,有个语句无法理解:
如果查询或者存储过程是需要参数的,这时只能使用Command对象???
上面这句话实在无法理解,啥叫需要参数,哪位大哥举个例子帮帮小弟我
还有个问题:
啥叫做:执行不返回记录集的SQL命令,例如删除吗??
哪位大哥告诉我下,感激不尽
但是我使用_ConnectionPtr对象:((CClothesSystemApp *)AfxGetApp())->m_pDB->Execute(strSQL);
这样也不行,
提示:from关键字附近有语法错误??
为啥呢?
啥叫带参数的查询语句??

回复

使用道具 举报

千问 | 2008-11-24 22:24:53 | 显示全部楼层
c不会啊update和select的命令参数不一样 一个exe....一个是open但是效果都差不多如果是查找记录再修改的话,查询字段里面要有主键...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行