0

この文字列を SQL 200 データベース テーブルに書き込む際に問題が発生しています。

文字列 "" から型 'Integer' への変換は無効です。

私のvb.netアプリが上記の文字列を表示どおりにテーブルのフィールドに書き込むようにするにはどうすればよいですか?

4

2 に答える 2

4

さまざまな理由から、生の SQL 文字列ではなく、SqlCommand と SqlParameters を使用することをお勧めします。SQL で文字をエスケープするには、デフォルトでは単純に 2 倍にする必要があると思います (たとえば、' は '' になります)。

于 2010-12-15T13:56:03.590 に答える
2

文字をエスケープするための唯一のルールは次のとおりだと思います。

  1. 表示されるすべての引用符に 2 つの引用符を使用します
  2. ワイルドカード文字 (_および%) をバックスラッシュでエスケープする

'そのため、最初に 3 つの検索を実行して任意の文字列を''簡単_\_挿入できるようにする必要があります%\%

于 2010-12-15T14:38:15.183 に答える