以下はスカラー変数「@connection」エラーを宣言する必要がありますが
を取得していたためにコードが
エラースカラー変数@connectionを宣言する必要があります。私はどこが間違っているのか分かりません。してください
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");
}
コマンドラインを_INSERT INTO(.....、)VALUES(?、?、?、?、?)に書き直す_ Odbcは名前付きパラメータをサポートしていません – Steve
ここでドキュメントを読む:https ://msdn.microsoft.com/en-us/library/system.data.odbc.odbcparameter.aspx、プレースホルダ "?"名前パラメータを使用する代わりに –
問題の原因ではありませんが、[AddWithValueの使用を中止する](http://blogs.msmvps.com/jcoehoorn/blog/2014/05/12/can-we-stop-using-addwithvalue-already) –