1

私がする必要があるのは、SQLクエリを実行することです:

wstring query = ( L "INSERT INTO database...........;

それから私はこれを実行します:

CHECK( SQLExecDirectA( hStmt, query, SQL_NTS ), "execute query" );

ただし、変数クエリはSQLCHARでなければならないため、コンパイルされません。そうしないと、関数SQLExecDirectAが機能しません。

誰でも助けてもらえますか?

ありがとう!

4

1 に答える 1

2

呼び出そうとしている関数は、SQLExecDirect と呼ばれます。(ほぼ) winapi のすべての関数は、ASCII バージョンとワイド バージョンの 2 つのバージョンで存在します。プロジェクトの設定 (マルチバイト文字セット/Unicode) に応じて、SQLExecDirect は SQLExecDirectA または SQLExecDirectW のいずれかに対する定義です (SQLExecDirectA は ascci バージョンで、SQLExecDirectW はワイド バージョンです)。

SQLExecDirectA は、ワイド文字列をパラメーターとして明示的に ascii バージョンを呼び出していることを意味します。ワイド文字列を使用する場合は、SQLExecDirectW または SQLExecDirect を呼び出してみてください。

于 2012-04-05T05:20:24.530 に答える