คือผมเพิ่งศึกษาasp.net C#ได้ไม่นาน แต่ตอนนี้ติดปัญหาคืออยู่คือ ผมรับค่ามาจากtext box เพื่อนำค่ามาอัปเดทโดยมีการใส่ค่า id name salary ลงไป ตอนคอมไพล์มันก็ไม่ฟ้องอะไร แต่พอใส่ข้อมูลจริงมันฟ้องerrorอะครับCode (C#)
using System;
using System.IO;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
using System.Web.Configuration;
public partial class update : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void bntUdp_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["customerConnectionString"].ConnectionString);
string sql = "UPDATE employer SET name = @txtname, salary = @txtsalary WHERE (uid = @txtid)";
SqlCommand cmd = new SqlCommand(sql, conn);
conn.Open();
cmd.ExecuteNonQuery();
Response.Write("Save Completed.");
}
}
นี่error ที่เกิดขึ้น
Server Error in '/WebSite1' Application.
--------------------------------------------------------------------------------
Must declare the scalar variable "@txtname".
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Data.SqlClient.SqlException: Must declare the scalar variable "@txtname".
Source Error:
Line 36: //cmd.Parameters.AddWithValue("@txtsalary", SqlDbType.Int).Value = txtsalary.Text;
Line 37: conn.Open();
Line 38: cmd.ExecuteNonQuery();
Line 39:
Line 40: Response.Write("Save Completed.");