将值赋给变量,再将变量的值插入到数据库中

touxiansinuo018956 2016-04-08 04:58:12
c++控制台程序使用ado访问sql server数据库,将select得到的数据赋值给一个变量,如
string insertTime2=(char*)(_bstr_t)(m_pRecordset->Fields->GetItem(_variant_t("name"))->Value);
,将这个变量的值再insert到另外一张表中该如何写,麻烦知道的给个代码
		char * query_cmd = "insert into student_info_sql(name,age,country) values('insertTime2',30,'africa')";
m_pConnection->Execute(query_cmd,NULL,1);

想要插入的是insertTime2取得得到的值,最后显示会是insertTime2这串字符;
...全文
566 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
範先森 2016-04-08
  • 打赏
  • 举报
回复
用存储过程做吧,直接SQL语句写在程序里不好,做个存储过程,然后参数传入
touxiansinuo018956 2016-04-08
  • 打赏
  • 举报
回复
不能将参数 1 从“std::string”转换为“_bstr_t” 没有可用于执行该转换的用户定义的转换运算符,或者无法调用该运算符 该怎么改呢?
touxiansinuo018956 2016-04-08
  • 打赏
  • 举报
回复
这样他把“insert into student_info_sql(name,age,country) values('”作为一个字符串了,"',30,'africa')"这个也是,运行不了为什么?
唐诗三百首 2016-04-08
  • 打赏
  • 举报
回复
try this,

string insertTime2=...;
string query_cmd = "insert into student_info_sql(name,age,country) values('"+insertTime2+"',30,'africa')";
m_pConnection->Execute(query_cmd,NULL,1);
唐诗三百首 2016-04-08
  • 打赏
  • 举报
回复
拼接SQL语句,

string insertTime2=...;
char * query_cmd = "insert into student_info_sql(name,age,country) values('"+insertTime2+"',30,'africa')";
m_pConnection->Execute(query_cmd,NULL,1);
Ginnnnnnnn 2016-04-08
  • 打赏
  • 举报
回复
将2句合在一起执行或者写一个存储过程用参数传入

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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