
C#の.NETにてWindowsアプリを作成しています。
データベースはPostgreSQLで、Npgsqlを用いてVS2005とデータベースとを接続しています。
データベースとの接続を確立した後、INSERT文にて値を挿入する際、
NpgsqlCommand command = new NpgsqlCommand("INSERT INT TEST_TABLE VALUES(1, 2)", conn);
の「VALUES(1, 2)」の箇所を、
int型変数(int x=1, int y= 2)に置き換えるには、どのように記述すれば良いのでしょうか?
自分で調べた結果、VBでの類似した質問
http://oshiete.goo.ne.jp/qa/292069.html
を見つけましたが、C#の方法について見つけることが出来なかったので、
質問させていただきました。
解決策をご存知の方、ご教示お願い致します。
No.1ベストアンサー
- 回答日時:
String.Formatを使えば埋め込めますが……。
String.Format("INSERT INT TEST_TABLE VALUES({0}, {1})", x, y)
MSDN: String.Format メソッド (System)
http://msdn.microsoft.com/ja-jp/library/system.s …
ただし,この方法では「ダメなプログラム」の典型例にしかなりません。
NpgsqlParameterを使って,パラメータ化するのが普通です。
# xおよびyがint型固定であるなら問題が発生しないのでString.Formatでもよいですが……。
NpgsqlCommand command = new NpgsqlCommand("INSERT INT TEST_TABLE VALUES(:x, :y)", conn);
command.Parameters.Add(new NpgsqlParameter("x", x));
command.Parameters.Add(new NpgsqlParameter("y", y));
おそらく,これで実行できるはずです。
ご回答ありがとうございます。
すみません。「INSERT INT」が「INSERT INTO」の間違いでした。
訂正し下記コードにて期待動作をさせることができました。
int x = 1;
int y = 2;
NpgsqlCommand command = new NpgsqlCommand("INSERT INTO TEST_TABLE VALUES(:x, :y)", conn);
command.Parameters.Add(new NpgsqlParameter("x", x));
command.Parameters.Add(new NpgsqlParameter("y", y));
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【C#】SQL文の中に変数を埋め込...
-
3のつく数と3の倍数を表示 C言語
-
C言語でDOS画面のプログラム(...
-
カードシャッフルのブログラム...
-
C言語
-
クリックされた地点が2点の線分...
-
画面に文字を表示
-
C言語の問題
-
C言語 サイコロ 2つの値を返せない
-
C言語のプログラムについて(...
-
rand()の乱数は何故良くないの?
-
2の補数を計算するプログラム
-
C言語で%を使わない余りの出し方
-
c言語の問題
-
C++で表を作成したいのです ...
-
「Aに対するBの割合」と「Aに対...
-
DWORDの実際の型は何でしょうか
-
Enterキーを押されたら次の処理...
-
「指定されたキャストは有効で...
-
Aの値からBの値を除するとは??
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語で%を使わない余りの出し方
-
カードシャッフルのブログラム...
-
2の補数を計算するプログラム
-
OpenCVによる4値化について
-
ヒストグラム均等化処理プログラム
-
【C#】SQL文の中に変数を埋め込...
-
再起呼び出しの回数をカウント...
-
intとlongは同じ?
-
C++で表を作成したいのです ...
-
画像の拡大・縮小
-
argvのNULLチェック
-
c言語プログラミングについて f...
-
ヌメロンのプログラム
-
OpenGLの惑星プログラム
-
C言語でDOS画面のプログラム(...
-
opencvとmbedのシリアル通信で...
-
C言語プログラミング 漸化式に...
-
3のつく数と3の倍数を表示 C言語
-
猫でもわかるゲームプログラミ...
-
C言語のプログラムについて(...
おすすめ情報