0

カード番号 (varchar 23 null) を入力または空白のままにしておくことができる場所に、この \0 ASCII 文字が入力されることがあるというクライアントの問題があります。これは VB.NET にあり、DevExpress (8.3.3) WinForm コンポーネントを使用しています。これを再現しようと数時間試しました。クライアントは、何もコピペしないと言っています。では、どうやってそれを誤って入力するのでしょうか? 空の文字列、null、または 23 桁のカード番号が必要なため、問題が発生しています。それ以外はダメです。これをnullまたは空の文字列に変換するコードを書くことはできますが、これはどこでも行う必要があるため、良い解決策ではありません.

追加の解決策は、クリーンアップする拡張メソッドを作成することですが、それには複数の場所でコードを変更する必要があります。しかし、私はまだこのオプションについてのアイデアにも耳を傾けています.

それとも、データを保存するときにこれが起こっている可能性がありますか? Sping Data (ADO.NET) を使用しています。

問題は、それを再現できないことです。

4

2 に答える 2

1

キーボードを使用している場合、私が考えることができる唯一のことは、ALT キーを押したまま、テンキーの 0 キーを押して、ALT キーをもう一度離すことです。

http://www.wikihow.com/Type-Symbols-Using-the-ALT-Key

于 2013-05-07T20:25:07.373 に答える