環境:Windows XP
Visual Basic 2008
DB:Access MDB
OLEdbAdapterでプログラムで作ったテーブルデータを、MDBへINSERT若しくはUPLODEしています。
あるフィールドのテーブルデータに?マークを入れてしまうと、
「指定されたデータ量がフィールド サイズを超えています。データ量を減らし、挿入または貼り付けを行ってください。」
と表示されてしまいます。
フィールド例
NO(int32):名前(String):コメント(string):担当(string)
1 :テスト1 :テストだ :大田
2 :テスト2 :テストよ :城田
3 :テスト3 :テストさ :宮田
4 :テスト4 :テスト? :千堂
パラメータ(INSERT)
dbAdapter.InsertCommand = New OleDbCommand( _
"INSERT INTO テーブル(" & _
"`NO`, `名前`, `コメント`, `担当`)" & _
"VALUES(?, ?, ?, ?)", _cn)
_dbAdapter.InsertCommand.Parameters.Add( _
New OleDbParameter("NO", OleDbType.Integer, 0, "NO"))
dbAdapter.InsertCommand.Parameters.Add( _
New OleDbParameter("名前", OleDbType.Char, 60, "名前"))
dbAdapter.InsertCommand.Parameters.Add( _
New OleDbParameter("コメント", OleDbType.Char, 60, "コメント"))
dbAdapter.InsertCommand.Parameters.Add( _
New OleDbParameter("担当", OleDbType.Char, 20, "担当"))
レコード4のコメント「テスト?」の?をとると正常に取り込むことができ、?を付けるとエラーがキャッチされます。
MDBで直接インポートなどのテストをしてみましたが、問題なくインポートできました。
VB側でのOleDbParameterなどの設定なのか、MDBでの受入の設定なのか、探すポイントがいまいちわからない為、困ってます。
ヒントでも良いですし、どこから調べていけばいいかでも結構ですので、ご返答お願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
VALUES('?', '?', '?', '?')
回答ありがとうございます。
一応、私も試してはみたんですが、VALUES('?', '?', '?', '?')とすると、逆にどれもこれもINSERTやUPDATEすることができませんでした。
囲い込むことを行わないとけなそうなところは、なんとなくわかるんですが・・・
テーブルデータを作る時点で、囲んだ文字列を作ってしまえばよいのかな?とも思ったりもしたんですが、MDBで受け入れたときに「’」や「”」までデータに入ってしまって・・・
ふさがってます。
宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- C言語・C++・C# TCP/IP通信時のサーバーからの受信 2 2022/11/23 09:11
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- Java java final 1 2022/06/10 22:49
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
texに関する初歩的な質問
-
Visial C++におけるプログラミング
-
C#の単体テストでローカル変数...
-
ホームページ・ビルダーで「e...
-
Excel-VBA コンテンツの作成日時
-
Verilogの参考書のお勧めを教え...
-
window.onload = alertでエラー
-
納品 vs ご納品 どちらが正し...
-
Zと2とか紛らわしいのがあるか...
-
「スポット受注」はどういう意...
-
納入日と納品日について
-
見積書と発注書を兼用できるの...
-
formで送信したPOSTデータの削...
-
長さ0の文字列を格納できません...
-
食品担当になり、2ヶ月が経つの...
-
営業職をやってます。先月発注...
-
プログラマーの土日のみのアル...
-
スーパーなどで発注をする時に...
-
Windows server 2022 CALとSQL ...
-
SEが仕様書を書けない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
P2P地震速報のEEW APIの仕様書...
-
texに関する初歩的な質問
-
C#単体テストで同クラス内の呼...
-
テスト仕様書作成って初心者(...
-
EXCEL_VBAでOracleにADO接続し...
-
C#の単体テストでローカル変数...
-
ホームページ・ビルダーで「e...
-
VBからBeckyを使用したメール送...
-
HWNDへの変換
-
Visial C++におけるプログラミング
-
JUnit結果出力をファイルに書き...
-
Verilogの参考書のお勧めを教え...
-
UNIX:テキストファイルのNULL...
-
仕様書に書かれていないこと
-
VB6 コードでメニュー作成
-
テスト仕様書の著作権について
-
Excel-VBA コンテンツの作成日時
-
文字をなぞるとポップアップが...
-
単体テストについて
-
ハノイ塔の非再帰について
おすすめ情報