我用ODBC往sql server 2000中insert into数据,可是结果只能insert进256个字符,代码如下
CDatabase m_dbAgent;
CString str,sql;
m_dbAgent.OpenEx("DSN=yidong;UID=sa;PWD=ilo2016");
sql ="insert into dbo.test(Col001)values('";
sql += "1aaaaaaaaaaaaaaaaaaccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\
cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddccccddccccddccccddccccddccccddcccccccccccd\
ddcccccccccccaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa2";
sql += "')";
m_dbAgent.ExecuteSQL(sql);//1开头,2结尾
结果写进数据库的只有256个字符,数据库表中对应字段是varchar,8000字符,无论是用ODBC的方法还是ADO的方法,都是如此,不知为何,哪位热心的大侠请帮忙一下,多谢了。
但是同样的insert 语句在查询分析器中试是没有问题的。