c语言连接数据库:用C语言操作SQLserver数据库的一个奇怪现象

用C语言操作数据库时已经成功连接并能够读写代码中有如下段内容:
command = "INSERT o D31FATTR (D31ID, D31AB00) values (";
command = command + fileid_str;
command = command + ",'";
command = command + autoAbs->abstractBuf;
command = command +"') ";
rc=SQLExecDirect(whstmt,(SQLCHAR *)command.c_str,SQL_NTS);
其中command数据类型为fileid_str和autoAbs->abstractBuf数据类型都都是char *此时切正常我又在这段代码的后加入了以下内容:
command = "INSERT o D31FILES (D31ID, D31FT, D31HT) values (";
command = command + fileid_str;
command = command + ",'";
command = command + (char *)title;
command = command +"','";
command = command + (char *)content);
command = command + "')";
rc=SQLExecDirect(whstmt,(SQLCHAR *)command.c_str,SQL_NTS);
其中title和content数据类型都为unsigned char *
看起来和上面代码没有什么本质区别编译后在执行到这段代码的前和数据库建立连接时就失败了
开始时我怀疑是强制类型转换造成为了找出原因我把所有后加入这段代码先全部注释掉然后每次添加条语句重新编译执行发现在加入第 3条语句后就已经无法连接数据库了
我实在想不通是什么原因工作被卡在了这里希望有高人出手相助我将感激不尽
Tags:  c语言教程 c语言 sqlserver数据库 c语言连接数据库

延伸阅读

最新评论

发表评论