Voici le code pour lequel je reçoisdoit déclarer la variable scalaire '@connection' erreur
erreurdoit déclarer la variable scalaire @connection
. Je ne sais pas où je vais mal. S'il vous plaît guider
protected void LinkButton1_Click(object sender, EventArgs e)
{
string connection = Drpconn.SelectedItem.Text;
using (OdbcConnection con = new OdbcConnection("DSN=Sqltesting;UID=user1;[email protected];Integrated Security=no;"))
{
using (OdbcCommand cmd = new OdbcCommand("INSERT INTO TblConfigure(Connection,Server,DbName,UserID,Password,Connection_Name,Port,Service_ID) VALUES (@Connection, @Server , @DbName,@UserID,@Password,@ConnectionName,@Port,@ServiceID)", con))
{
con.Open();
cmd.Parameters.AddWithValue("@Connection", connection);
cmd.Parameters.AddWithValue("@Server", TxtServer.Text);
cmd.Parameters.AddWithValue("@DbName", DrpDbName.SelectedItem.Text);
cmd.Parameters.AddWithValue("@UserID", TxtUsr.Text);
cmd.Parameters.AddWithValue("@Password", TxtPass.Text);
cmd.Parameters.AddWithValue("@ConnectionName", Txtconnname.Text);
cmd.Parameters.AddWithValue("@Port", TxtPort.Text);
cmd.Parameters.AddWithValue("@ServiceID", TxtService.Text);
cmd.ExecuteNonQuery();
}
} // closes the connection
Response.Redirect("LoginPL.aspx");
}
Réécrire votre texte de commande à _INSERT INTO (.....) VALEURS (?,?,?,?,?,?,?,?) _ Odbc ne supporte pas les paramètres nommés – Steve
Lire les documents ici: https : //msdn.microsoft.com/en-us/library/system.data.odbc.odbcparameter.aspx, il doit utiliser un espace réservé "?" au lieu d'utiliser les paramètres de nom. –
Pas la cause de votre problème, mais vous devriez [arrêter d'utiliser AddWithValue] (http://blogs.msmvps.com/jcoehoorn/blog/2014/05/12/can-we-stop-using-addwithvalue-already) –