用C语言操作SQLserver数据库的一个奇怪现象计算机二级考试
文章作者 100test 发表时间 2009:04:10 01:30:03
来源 100Test.Com百考试题网
用C语言操作数据库时,已经成功连接并能够读写。代码中有如下一段内容:
command = "INSERT into 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的数据类型为string,fileid_str和autoAbs->.abstractBuf的数据类型都都是char *,此时一切正常。我又在这段代码之后加入了以下内容:
command = "INSERT into 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 *,
看起来与上面代码没有什么本质区别,编译后,