2012-09-11 7 views
0
protected void DropDownList8_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    var connectionString = (ConfigurationManager.ConnectionStrings["Connection"].ConnectionString); 
    var updateCmd = "UPDATE [CarTab] SET Rent= 1 WHERE ([Model] = @Model)"; 
    using (SqlConnection connection = new SqlConnection(connectionString)) 
    { 
     SqlCommand command = new SqlCommand(updateCmd, connection); 
     command.Connection.Open(); 
     command.ExecuteNonQuery(); 
    } 
} 

Erreur: Doit déclarer une variable scalaire pour @Model. Que dois-je supprimer/ajouter là? Je ne peux pas le comprendre. Merci d'avance.Variable scalaire non déclarée

Répondre

2

Vous pouvez essayer avec

command.Parameters.AddWithValue("@Model", value); 

Vous code complet

protected void DropDownList8_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    var connectionString = (ConfigurationManager.ConnectionStrings["Connection"].ConnectionString); 
    var updateCmd = "UPDATE [CarTab] SET Rent= 1 WHERE ([Model] = @Model)"; 
    using (SqlConnection connection = new SqlConnection(
       connectionString)) 
    { 
     using(var command = new SqlCommand(updateCmd, connection)) 
     { 
      command.Parameters.AddWithValue("@Model", value); //Replace with your value 

      command.Connection.Open(); 
      command.ExecuteNonQuery(); 
     } 
    } 
} 
0

Vous devez ajouter le paramètre @Model, comme:

updateCmd.Parameters.Add("@Model", SqlDbType.SomeType); 
    updateCmd.Parameters["@Model"].Value = something; 
Questions connexes