2010-12-31 7 views
0

デスクトップアプリケーションでSQLスクリプトを使用したいと思っています。しかし、私はパラメータを持つSQL ステートメントを書くことはできませんし、それらを呼び出すことはできません。変数付きSQLスクリプト、C#から呼び出す方法

INSERT INTO table 
VALUES (..., ..., ...) 

上記は私のSQL文です。私はC#側で値を入力したいところです。どのようにする必要があります 私のSQLステートメント;その記法は何ですか?そして、どのようにしてそれにC#のパラメータを追加できますか?

ありがとうございます!

答えて

4

パラメータ化されたSQLクエリを使用することになります。次に、SqlParameterクラスを使用した例を示します。

+0

私はこれを知っています。ありがとうが、これは私の質問の答えではありません。 SQLスクリプトファイルを使用したいのですが、答えは文字列をコマンドテキストとして直接使用しています。 – softwaremonster

+5

wtf?彼の答えは非常に正しいです!あなたのsqlステートメントが直接コードに書かれているのか、あるいはいくつかのテキストファイルから読み込まれているのかどうかは関係ありません。 –

1

外部SQLスクリプトファイルを使用する必要がある場合は、SQL Server 2005以降で使用できるコマンドラインツールであるSQLCMDを使用できます。

C#からProcess.Startを使用してsqlcmdを起動し、必要なパラメータを渡すだけで済みます。 Here's an articleで、初心者に変数を渡す方法を説明しています。

テーブルの更新と挿入をお探しの場合は、wsanvilleの推奨に従ってSqlCommand/SqlParametersをお勧めします。

関連する問題