
初歩的な質問でしたらすみません。。。
VB6でSQLServer2000のDBを操作しています。
入力フォームの「名称」欄に「'」「,」半角のアポストロフィやカンマの入力をすると、
SQLのテーブルへ書き込み時にエラーとなってしまいます。
「名称」のため、半角の「'」「,」は禁止にして、全角の「’」「,」は入力可能にしたいです。全角半角の判別可能なのでしょうか?
フォームで[登録]ボタンを押した時に「名称」欄に「'」「,」が含まれているかのチェックをしたいのですが、
「'」「,」文字をどの様に記述してチェックをすればよろしいのでしょうか。
どなたかご存知の方ご教授いただけたらと思い質問させていただきました。
どうかよろしくお願いいたしますm(_ _)m
A 回答 (3件)
- 最新から表示
- 回答順に表示

No.2
- 回答日時:
んと、エラーになる・ならないは横に置いといて。
そもそも「名称」という欄に入る値として半角の「'」や「,」は業務ルール上、正当ですか? それとも不正ですか?
もし「エラーになるから禁止文字にしたい」というのであれば、登録の方法を変えれば禁止にしなくて済みます。
恐らくプログラムの中で動的に「UPDATE ~」なり「INSERT ~」の SQL 文字列を完全に組み立てているのでしょうが、そのやり方を変更すれば先の半角文字を登録に使用することが可能になります。
具体的には ADO の Command オブジェクトと Parameter オブジェクトを使って更新します。
これならば更新したい値は Parameter オブジェクトに格納されるので、「SQLインジェクション」と呼ばれる、SQL Server を攻撃するような呪文にも強くなります。
MSDN : ADO の Command オブジェクト
http://msdn.microsoft.com/library/ja/jpado260/ht …
MSDN : ADO の Parameter オブジェクト
http://msdn.microsoft.com/library/ja/jpado260/ht …
No.1
- 回答日時:
こういうことでしょうか?
Private Sub Command1_Click()
Dim i As Integer
i = InStr(Text1.Text, "'")
If i > 0 Then MsgBox "「'」があります。"
Text1.Text = ""
Text1.SetFocus
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ソフトウェア) ソースネクストアプリをインストールし、製品登録で半角英数字が入力できない 5 2022/07/03 22:44
- Access(アクセス) Accessのテキストボックスの入力文字制限 1 2023/01/18 20:43
- JavaScript 助けてください!スパムメールがとんでもなく大量に届きます。 3 2023/08/10 16:32
- Access(アクセス) capeofdragonと申します。 Access2016を使っております。 あるフォームがあり、テ 2 2022/09/09 13:18
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- Mac OS Macにおける全角・半角の切り替え(自動のそれの停止) 2 2022/09/13 16:42
- その他(動画サービス) u-nextの31日間無料体験に申し込むためのdアカウントの電話番号登録について 3 2022/08/27 00:29
- デスクトップパソコン 40年間の悩み キーボードにおいて初期値として漢字ローマ字変換に設定する方法 8 2023/05/08 14:50
- マウス・キーボード 何故、ローマ字や英語を全角で打つ? 5 2022/05/15 09:36
- JavaScript ラジオボタンによるフォームの開閉を行いたい 3 2022/03/31 21:30
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
正規表現
-
半角英数文字を全角英数文字に...
-
POSTで文字化け?
-
Excel関数「COUNTIF」で”文字”...
-
メッセージボックスで1025文字...
-
文字の入力で横バー上段、中断...
-
全角括弧と全角読点の間隔を狭...
-
php4での文字化け
-
HTML5の「pattern」属性で前後...
-
XMLのタグ名の禁則文字
-
パソコンで全角、半角文字の切...
-
日本語フォルダ名を使いたい
-
a@xx.xx.comというメールアドレス
-
IT企業の技術屋にとって全角英...
-
全角半角変換 C++/CLI
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
PHPmailerでの添付ファイルの文...
-
ファイルから読み取った改行文...
-
ifの中に改行とコメントを書い...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
文字の入力で横バー上段、中断...
-
メッセージボックスで1025文字...
-
Excel関数「COUNTIF」で”文字”...
-
全角括弧と全角読点の間隔を狭...
-
エクセルのCOUNTIFが正しくカウ...
-
VBAで英数字入力チェックしたい。
-
全角英数文字が嫌われる理由を...
-
XMLのタグ名の禁則文字
-
文字列中の両丸括弧を取り除くV...
-
半角記号、全角記号を含む正規...
-
全角半角変換 C++/CLI
-
Excel2002 一桁数字だけ全角に置換
-
2つ以上の連続する空白文字を除去
-
エクセルでの漢字、カタカナ、...
-
Replace関数は文字数の制限ある...
-
Accessの文字数を調べたい
-
なぜインターネットでは半角カ...
-
VBScriptである文字列に半角文...
-
ExcelのVBAでカタカナをチェッ...
-
パソコンで全角、半角文字の切...
おすすめ情報