VC++中sql语句的使用问题

我使用VC++6.0,使用ADO方法连接数据库,UpdateData(true);ADOConnm_AdoConn;m_AdoConn.OnInitADOConn();i... 我使用VC++6.0 , 使用ADO方法连接数据库,
UpdateData(true);
ADOConn m_AdoConn;
m_AdoConn.OnInitADOConn();
int num = 1;
_bstr_t sql;
sql = "select * from info where id = ; ******
_RecordsetPtr m_pRecordset;
m_pRecordset=m_AdoConn.GetRecordSet(sql);
try
{
m_pRecordset->PutCollect("time",_variant_t((long)(0)));
m_pRecordset->Update();
m_AdoConn.ExitConnect();
}
catch (...)
{
AfxMessageBox(sql);
return;
}
我的目标是将外部获得的num数插入sql语句 查找相应的id 最终修改time列项
***处应如何修改?
sprintf格式化方法也不能,会出现字符转换错误
求大神-,-
我是想通过外部数据来查询 上面的num是个输入变量
因为不能每次都去修改id的值吧?
展开
 我来答
sdghchj
2011-05-27 · TA获得超过1.2万个赞
知道大有可为答主
回答量:3977
采纳率:0%
帮助的人:6154万
展开全部
id列是什么类型的?
如果是数字型,直接写上就行,如
sql = "select * from info where id = 1”;
如果是字符串,要加单引号
sql = "select * from info where id = '123' ”;
追问
我是想让id读取外部输入变量num的值   保证都读取外部值  而不需要每次都修改语句
追答
CString str;
str.Format("select * from info where id = %d”,num);
sql=str.AllocSysString();
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式