2016-10-03 6 views
2

私は答えを検索しようとしましたが、運がなかった。 Microsoft Accessの「メモ」フィールドに大きな文字列を挿入しようとしています。ほとんどの人は、データベースが文字列を255文字に切り詰めるという問題に遭遇しているようです。それは私の問題ではありません。C#Visual Studio INSERTクエリの文字列パラメータを切り捨てる

私は、次のコマンドを使用して単純なINSERTをやろうとしている:

INSERT INTO Images 
(Code, Issue, FileName) 
VALUES  (?, ?, ?) 

私はこれを行うには、表アダプタクエリ構成ウィザードを使用しています。例えば、私はINSERTを完了した後、しかし

TableAdapter Adapter = new TableAdapter(); 
Adapter.InsertCode(Code, Issue, FileName); 

以下のようなテーブルアダプタを使用してクエリを呼び出す、私は、データベース内のファイルをチェックし、それが約1000文字に切り詰められていることがわかります。奇妙なことに、これはプログラムでクエリを実行する場合にのみ発生します。クエリビルダを使用してクエリを構成し、手動で値を挿入すると、すべて正常に動作します。

文字列をファイルに書き込もうとしましたが、うまく見えます。 INSERT中に、文字列が切り捨てられるのはどこかの場所だけです。

ご協力いただきまして誠にありがとうございます。

答えて

2

私は解決策を見つけることができました。 データベースのビジュアル表示を提供するDataSet.xsdファイルを使用し、クエリビルダを使用してクエリを作成できるため、Visual Studioはバックグラウンドで多くの作業を実行します。

テーブルアダプタでクエリをクリックしてプロパティを表示し、パラメータ設定をクリックすると、文字列パラメータの最大サイズは1024文字になりました。私は単にこの値を変更しました。

私はこの問題に遭遇する他の誰かを助けることができます。

関連する問題