- ベストアンサー
%dについて
sprintf(XXX,%d,1234567890123) の様な記述をして XXXはINSERT用のSQL文でSUUというフィールドの値として設定します。 SUUはNUMBER型で13桁確保してあります。 INSERT処理後SUUの中を見てみると全然関係ない値が入っています。 他のフィールドと間違えていることはありません。 %ld等でも試したがダメでした。 色々な数字で試してみたのですが10桁まではエラーが出ないことがわかりました。11桁目からエラーが出ます。 この原因がわかる方はいらっしゃいますでしょうか?
- みんなの回答 (5)
- 専門家の回答
お礼
>printf("%I64d\n", i); これでうまくいきました。VB6で使えるみたいですね^^ ありがとうございます。