2011-01-12 3 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); 

(명시 적으로 데이터 유형을 제어해야 할 경우 더 많은 옵션, 등이있다)

하나의 매개 변수는하지만 하나 개의 값을 포함 할 수 있습니다. 여러 값을 전달하려면 여러 매개 변수가 필요합니다.

관련 문제