2011-01-12 99 views
2

什么是存储一个字符串变量到最简单的方法。 例如SQL - 变量存储

如何存放东西放到@bleh变量。

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

@bleh变量必须以某种方式设置。我试着用100,ABC,DA更换@bleh等和它的作品。但是我的bleh变量会随着循环而改变。

谢谢

+2

当你需要改变变量的值?关于sql代码?或在.net代码? – 2011-01-12 14:16:43

回答

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); 

(有更多的选择,如果你需要明确地控制数据类型等)

一个参数只能包含一个价值不过。如果你想传递多个值,你需要多个参数。