VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2005/02/01(Tue) 20:43
投稿者魔界の仮面弁士
Eメール
URL
タイトルRe^2: VB+ACCESSのINSERT文で数値型のフィールドに行追加の時「'」は必要でしょうか?

> > この時「'」(シングルコーテーション)は必要なのでしょうか?
数値項目は、「'」で囲まない方が良いですよ。
型変換処理が発生するため、若干の速度低下が見られますし。


> > 「"," & "'" & Kcode & "'" & ","」になるのですが。
『"," & "'"』→『",'"』
『"'" & ","』→『"',"』
で良いのでは。


> 「",'" & Kcode & "',"」と
> 「"," & Chr(39) & Kcode & Chr(39) & ","」
> すぐ、シングルコートで囲まれていると気が付くのはどっちでしょう。

私は前者かな……。

「39」が「シングルクォートを表す値」だという事が、直感的にわかりにくいので、
Constを切って使うか、またはそのまま「'」を埋めてある方が、(個人的には)好きです。

# もっとも、普段はパラメータクエリを使う事の方が多いですけど。


あと、どちらの方法を使うにしても、指定する数が多くなると、「'」や Chr() で括るのを、
うっかり忘れる事もあるので、いっそ、Access の「BuildCriteriaメソッド」のような関数を
作成してしまうのも、一つの手かと思います。(冗長的ですけれどね)


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -