
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で質問しましょう!
似たような質問が見つかりました
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- PHP php エラー 2 2022/10/23 16:43
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- その他(プログラミング・Web制作) pythonのグローバル変数 2 2022/11/25 18:02
- C言語・C++・C# Cのdoubleの浮動小数点表示について 3 2023/04/17 13:14
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分母 3 2022/07/19 17:09
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分 1 2022/07/19 17:03
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語で%を使わない余りの出し方
-
猫でもわかるゲームプログラミ...
-
c++の質問です
-
OpenCVによる4値化について
-
迷路生成
-
デバッグビルドとリリースビル...
-
ハフマン符号化の問題を解くプ...
-
2進数への返還
-
C#メール受信から件名、本文を...
-
漸化式:nCrの計算(C言語)
-
以下のプログラムはOpenCVで画...
-
C言語で、次のプログラムを作っ...
-
C言語の質問
-
シェルソートのプログラムが分...
-
bool
-
C言語で以下のようなプログラ...
-
C++ Debug Errorについて教えて
-
構造体の各メンバにfor文からア...
-
「Aに対するBの割合」と「Aに対...
-
基本的ですが・・・
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
おすすめ情報