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も見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
「指定されたキャストは有効ではありません。」とエラーが出てしまいます。
Microsoft ASP
-
【C#】ハッシュテーブル(連想配列)の値が配列の場合について
C言語・C++・C#
-
VB.NETのStructureというのはどういうもの?
Visual Basic(VBA)
-
-
4
DataTableに入っているデータを全てinsertしたい!(C#)
Microsoft ASP
-
5
DropDownListの初期値の設定(C#)
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
迷路を脱出する経路探索プログ...
-
組織的ディザ法のプログラムが...
-
C言語で%を使わない余りの出し方
-
c言語プログラミングについて f...
-
C言語で簡単なパックマンゲーム...
-
3のつく数と3の倍数を表示 C言語
-
2の補数を計算するプログラム
-
C++で表を作成したいのです ...
-
2次関数プログラムを描写する...
-
whileとifを使い偶数を出すには
-
opencvとmbedのシリアル通信で...
-
プログラミングに関して
-
画像の拡大・縮小
-
ヌメロンのプログラム
-
異なるn個の整数からr個の整数...
-
条件が多い場合
-
| (or) を使った関数の引数の作...
-
nCrの計算
-
Segmentation fault その2
-
C言語プログラミング 漸化式に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
おすすめ情報