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的值吧? 展开
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的值吧? 展开
1个回答
展开全部
id列是什么类型的?
如果是数字型,直接写上就行,如
sql = "select * from info where id = 1”;
如果是字符串,要加单引号
sql = "select * from info where id = '123' ”;
如果是数字型,直接写上就行,如
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();
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询