J'essaie d'utiliser SQLBindParameter
pour préparer mon pilote pour l'entrée via SQLPutData
. Le champ de la base de données est un champ TEXT
. Ma fonction est basée sur l'exemple de MS ici: http://msdn.microsoft.com/en-us/library/ms713824(VS.85).aspx.SQLBindParameter pour préparer SQLPutData en utilisant C++ et SQL Native Client
J'ai installé l'environnement, a fait la connexion, et préparé ma déclaration avec succès, mais quand je l'appelle SQLBindParam
(en utilisant le code ci-dessous), il échoue régulièrement des rapports: [Microsoft][SQL Native Client]Invalid precision value
int col_num = 1;
SQLINTEGER length = very_long_string.length();
retcode = SQLBindParameter(StatementHandle,
col_num,
SQL_PARAM_INPUT,
SQL_C_BINARY,
SQL_LONGVARBINARY,
NULL,
NULL,
(SQLPOINTER) col_num,
NULL,
&length);
Le repose ci-dessus sur le conducteur utilisez le retour "N" pour le type d'information SQL_NEED_LONG_DATA_LEN
dans SQLGetInfo
. Mon chauffeur retourne "Y". Comment lier pour que je puisse utiliser SQLPutData
?
l'exemple MSDN casse à chaque fois, je continue mes havnt appris à travailler :(- – NTDLS