2011-01-12 4 views
2

Was ist der einfachste Weg, um eine Zeichenfolge in Variable zu speichern. Zum Beispielsql - Variablenspeicher

Wie speichere ich etwas in @bleh Variable.

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

@bleh Variable muss irgendwie eingestellt werden. Ich habe versucht, @bleh durch eine 100, abc, da usw. zu ersetzen. Und es funktioniert. Aber meine bhh Variable ändert sich mit der Schleife.

Danke

+2

Wann müssen Sie den Wert der Variablen ändern? auf dem SQL-Code? oder auf dem .net-Code? –

+0

im .net-Code – Sebastjan

Antwort

1

Verwenden Sie einen SQL-Parameter

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

Diese werden als Parameter bezeichnet.

den Wert einstellen:

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

(Es gibt mehr Möglichkeiten, wenn Sie explizit den Datentyp steuern müssen, etc)

Ein einzelner Parameter nur wenn ein Wert enthalten kann. Wenn Sie mehrere Werte übergeben möchten, benötigen Sie mehrere Parameter.