投稿日 | : 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メソッド」のような関数を
作成してしまうのも、一つの手かと思います。(冗長的ですけれどね)