#c #sql-server-2008 #visual-studio-2008 #odbc
Вопрос:
Ниже приведен код, который не работает для обновления базы данных ODBC в Visual c 2008. Он работает со статическими деталями. Как мы можем обновить данные с помощью динамической переменной. или отследить фактическую ошибку БД
int status=10;
SQLRETURN rc;
SQLINTEGER orind = SQL_NTS;
// rc = SQL_SUCCESS_WITH_INFO;
// goto COMPLETED;
SQLBindParameter(sqlStmtHandle, /* Statement handle */
1, /* Column number 1 */
SQL_PARAM_INPUT, /* This is an input parameter */
SQL_C_LONG, /* This is an integer in C */
SQL_INTEGER, /* Destination column is varchar */
2, //Length of the parameter
0, /* No scale specifier */
amp;status, /* The data itself */
0, /* Maximum length (default 0) */
amp;orind); /* Null-terminated string */
rc=SQLExecDirect(sqlStmtHandle,(SQLWCHAR*)L"update MVR_FILES_DETAILS set FILE_STATUS=2 WHERE FILE_GLOBAL_ID={?}", SQL_NTS);