SQL SERVER2000存储问题:在用ODBC API对SQL SERVER2000进行数据存储时发现以下现象:
--用类似于这样的形式:
SQLBindParameter(hstmt,
1,
SQL_PARAM_INPUT,
SQL_C_CHAR,
SQL_CHAR,
512,
0,
(SQLPOINTER)szJBName, //TCHAR szJBName[513],存入表 //512长的nvarchar类型的字段中
sizeof(szJBName),
&nDeptIdInd
);
nDeptIdInd = SQL_NTS;
则在将其取出时,连带许多空格——将没有占满的位置全部补空格,而该缓冲区在传入前已经经过了Trim空格的操作--而用类似于这样的形式:
_stprintf(szSql,
_T("INSERT INTO ALLJB(ALLJBNAME)VALUES('%s')"), szJBName); 则没有问题
--用类似于这样的形式:
SQLBindParameter(hstmt,
1,
SQL_PARAM_INPUT,
SQL_C_CHAR,
SQL_CHAR,
512,
0,
(SQLPOINTER)szJBName, //TCHAR szJBName[513],存入表 //512长的nvarchar类型的字段中
sizeof(szJBName),
&nDeptIdInd
);
nDeptIdInd = SQL_NTS;
则在将其取出时,连带许多空格——将没有占满的位置全部补空格,而该缓冲区在传入前已经经过了Trim空格的操作--而用类似于这样的形式:
_stprintf(szSql,
_T("INSERT INTO ALLJB(ALLJBNAME)VALUES('%s')"), szJBName); 则没有问题
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货