/****************************************************************** 目的是把一个有2048个字符的字符串输入到数据库对应字段code中 为MFC中向SQLSERVER2005, *********************************************************************/ char code[2048]="0";//定义,赋值部分就不写了,由另外一个函数实现,赋值是成功的,2048个字符 CString sql,ccode; ccode=code; sql.Format("Insert into iriscode(code) " "VALUES(%s)",ccode);//这个地方这么写对吗?ccode有2048个字符,数据库表对应字段设置的是varchar(2049),为什么一向数据库对应字段写入就提示说“以“1010010101010010100001111111111111111111…………”开头的数字太长,最大长度为128”,我把CString ccode改成一个比较短的字符串就可以成功写入字段 mdb.ExecuteSQL(sql);
3
4
sql.Format("Insert into iriscode(code) VALUES('%s')",ccode);
2
DECLARE @one varchar(10) SET @one='忽如一夜春风来千树万树梨花开' DECLARE @two nvarchar(10) SET @two='忽如一夜春风来千树万树梨花开' SELECT @one 'varchar', @two 'nvarchar' /*结果 varchar nvarchar ---------- ---------- 忽如一夜春 忽如一夜春风来千树万 */
sql.Format("Insert into iriscode(code) VALUES(%s)",ccode);//