私は、OLEDBを使用してVC++のローカルOracle 11gR2データベースに接続しています。 CCommand :: Openを使用してデータベースから文字列を含む行を選択しています。Select文と暗黙の変換は、文字列の最初の文字のみを返します。
私のデータを取得するためにGetValueを使用しているとき、私は最初の文字だけを取得します。 ここにそのデータを取得しようとしています。 "GetValue"と "GetColumnName"で同じ動作が発生することに注意してください。
char* test = (CHAR*)cmd.GetColumnName(2);
cout << (CHAR*)cmd.GetColumnName(2) << endl;
printf_s("%s", (CHAR*)cmd.GetColumnName(2));
printf_s("%S", (CHAR*)cmd.GetColumnName(2)); //This one works,
//but I really need to store my data, not just print it.
私はこれはC++のデータ型へのSQLからの変換の問題がされて考えていますが、私はそれに私の指を置くことはできません。助けて?
'GetColumnName'の戻り値の型は何ですか? –
戻り値の型はLPOLESTRです。 – Paradoxyde