2011-01-12 10 views
2

文字列を変数に格納する最も簡単な方法は何ですか? たとえば、sql変数格納域

@bleh変数に何かを保存するにはどうすればいいですか?

SqlCommand stej = new SqlCommand("SELECT COUNT(*) FROM test3 WHERE PostID = @bleh", con); 

@bleh変数は何とか設定する必要があります。 @blehを100、abc、daなどに置き換えようとしました。しかし、私のbleh変数はループで変わります。

ありがとう

+2

を使用するときは、変数の値を変更する必要がありますか? SQLコードで?または.netコードで? –

+0

の.netコード – Sebastjan

答えて

1

は、SQLパラメータ

using (SqlConnection conn = new SqlConnection("connection string") 
    { 
     conn.Open(); 

     string selstr = "SELECT COUNT(*) FROM test3 WHERE PostID = @bleh"; 
     SqlCommand cmd = new SqlCommand(selstr, conn); 
     SqlParameter name = cmd.Parameters.Add("@bleh", SqlDbType.NVarChar, 255); 
     name.Value = "value"; 
     int count = cmd.ExecuteScalar(); 
     //Do you stuff 
    } 
3

これはパラメータと呼ばれます。

は、値を設定するには:

stej.Parameters.AddWithValue("@bleh", postId); 

(明示的にデータ型を制御するために必要がある場合は、より多くのオプションは、などがある)

単一パラメータのみけれどもつの値を含めることができます。複数の値を渡す場合は、複数のパラメータが必要です。

関連する問題