- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C言語でアクセスデータベースのメモ型の読み書きをしたい。)
C言語でアクセスデータベースのメモ型の読み書き方法を知りたい
このQ&Aのポイント
- C言語において、アクセスデータベースのメモ型の読み書き方法について教えてください。
- C言語でアクセスデータベースにメモ型のデータを書き込む際に、どのフィールド形式指定を使用すれば良いのか知りたいです。
- C言語でアクセスデータベースにメモ型のデータを書き込んだ後、読み込み時に失敗する理由を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1です。 調べてみると、ODBC-APIはC言語用のライブラリで、機能がかなり限定されてますね。 「SQLGetDataは、SQL_LONGVARCHARやSQL_LONGVARBINARYのようなデータ型を使用している場合には必須です。」 とあるので、SQL_LONGVARCHARを指定すれば良さそうです。 参考文献は アスキー出版局 Microsoft Press 1998年1月11日発行 Visual Basic によるSQL Server データアクセスガイド
その他の回答 (1)
- Hayashi_Trek
- ベストアンサー率44% (366/818)
回答No.1
ODBCでメモ型フィールドの値を取得する場合、 GetChunkメソッドを使用します。 (データサイズが小さければ普通のフィールドと同じ読み方でもOKです) VBのサンプルはすぐ見つかるのですがC言語のサンプルが見つかりません。 ODBC-APIのヘルプのヘルプに何か書いてないでしょうか?
質問者
補足
回答ありがとうございます。GetChunkは、初めて耳にしました。ヘルプの見方が悪いのかうまく検索できません。SQLExecDirectの時点で、エラーとなるため、SQLGetDataを呼ぶことも出来ません。
お礼
ありがとうございました。「GetChunk」をキーとして色々調べることができ、メモ型を読むことが出来ました。前回補足で『SQLExecDirectの時点で・・・』と記述しましたが別のエラーで「SQLExecDirect」「SQLGetData」の順で問題なく動作しました。