SQL SERVER2000的存储问题
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);
则没有问题