まいどお世話になります。ODAで接続しています。以前にバイナリデータのORACLEへの書き込みでお世話になりました裕猫ですが、その後(かなりたちますが)いまだに書き込めないでおります。MessageBox.Show("データベースの接続に失敗しました。}で実行するのですが、どうやっても書き込みできません。INSERT文の書き方が悪いのか、VALUESの中が悪いのはわかりますが、どう書けばいいのか調べてみましたが解答にたどりつきませんでした。アドバイスよろしくお願いいたします。ODAで接続しています。覚えていないので検索してみました。[int型数値のバイナリ変換方法を教えてください。使われていないように見えます。Encoding.GetEncoding("shift_jis").GetBytes(textBox1.Text);これは良いとして...。中身が"int型数値のバイナリ変換方法を教えてください。"だった場合、それを上記の構文で30バイトに区切ろうとすると、「教」の文字が分断されることになります。内容をチェックして、そのようなデータが渡されないようにする。BitConverter.GetBytes(value).Reverse().ToArray();といった手法もありますね。連結しても意味が無いですよ。使ってパラメーター化するようにしましょう。その方が問題が少ないです。テーブル定義はどのようになっているのでしょうか?それぞれの列(コード,適用,番号)のデータ型を公開してください。格納結果を具体例として提示して欲しいです。返信ありがとうございます。System.Data.OracleClient.OracleDataAdapterを使用していたのでODAとかいてしまいました。ODP.NETでした。似たような名前がたくさんあるので混同してしまいました。覚えていないので検索してみました。どれでしょうか?すみません私もよく覚えてないです。使われていないように見えます。これは何のための物でしょうか?GN30のデータは38byteの長さです。テスト時に38byteのバイナリデータを作って渡せるのかと試したときに作ったもので、ここでは使っていません。これは良いとして...。ことでしょうか?そうです。>だとしたら、2バイト文字の分断は考慮しなくてよいのでしょうか?日本語を記録するところで、トータル30バイト以内になるようにしてもらっていますのでとりあえず、区切りは考慮しなくてよいです。いった手法もありますね。参考にさせていただきます。連結しても意味が無いですよ。パラメーター化するようにしましょう。その方が問題が少ないです。そのように直してみます。それぞれの列(コード,適用,番号)のデータ型を公開してください。ORACLEの中に4byte+30byte+4byteのバイナリデータで記録されています。4byteの整数はC#int型とbyteの並びが逆になっているのでその処理が必要です。具体例として提示して欲しいです。"123456"textbox1,2を文字、textbox3をint型のバイナリデータにして記録したいのです。System.Data.OracleClient.OracleDataAdapterを使用していたのでODAとかいてしまいました。表記されていたようですが、一般的な略称ではないように思います。ODP.NETでした。似たような名前がたくさんあるので混同してしまいました。