|
|
Rank: มือฝึกหัด Groups: Member
Joined: 9/4/2008 Posts: 2
|
string strConn;
strConn = WebConfigurationManager.ConnectionStrings["dbConn"].ConnectionString;
OleDbConnection Conn = new OleDbConnection(strConn);
Conn.Open();
StringBuilder sb = new StringBuilder();
sb.Append("SELECT * FROM tbMovies ");
sb.Append(" WHERE (Accress = @Accress)");
string sqlSel = sb.ToString();
OleDbCommand com = new OleDbCommand(sqlSel, Conn);
com.Parameters.Clear();
com.Parameters.Add("@Accress", OleDbType.VarChar,20).Value = TextBox1.Text.Trim();
com.ExecuteNonQuery();
OleDbDataAdapter da = new OleDbDataAdapter(sqlSel, Conn);
DataSet ds = new DataSet();
da.Fill(ds, "tbMovies"); // ERROR บรรทัดนี้ครับ
GridView1.DataSource = ds.Tables["tbMovies"];
GridView1.DataBind();
Conn.Close();
มันError No value given for one or more required parameters. แนะนำด้วยครับ เป็น webapp ครับ
|
|
 Rank: มือเทพ Groups: Member
Joined: 12/17/2007 Posts: 70
|
parameter ของ Access เราต้องใช้ ? ครับส่วน @ เป็น parameter สำหรับ Sqlserver ต้องแก้ดังนี้ครับ
sb.Append(" WHERE (Accress = ?Accress)");
com.Parameters.Add("?Accress", OleDbType.VarChar,20).Value = TextBox1.Text.Trim();
|
|
Rank: มือฝึกหัด Groups: Member
Joined: 9/4/2008 Posts: 2
|
ผมเปลี่ยนอย่างที่บอกแล้ว มันก็ยัง Error เหมือนเดิมครับ
ผมลองรับพารามิเตอร์แบบนี้ มันก็ Error เหมือนกันครับ
งง......
com.Parameters.AddWithValue(
"?Actress", TextBox1.Text.Trim());
|
|
 Rank: มือเทพ Groups: Member
Joined: 12/17/2007 Posts: 70
|
โทษทีครับที่เข้าใจผิด
string strConn;
strConn = WebConfigurationManager.ConnectionStrings["dbConn"].ConnectionString;
OleDbConnection Conn = new OleDbConnection(strConn);
Conn.Open();
StringBuilder sb = new StringBuilder();
sb.Append("SELECT * FROM tbMovies ");
sb.Append(" WHERE (Accress = @Accress)");
string sqlSel = sb.ToString();
OleDbCommand com = new OleDbCommand(sqlSel, Conn);
com.Parameters.Clear();
com.Parameters.Add("@Accress", OleDbType.VarChar,20).Value = TextBox1.Text.Trim();
OleDbDataReader dr = com.ExecuteReader();
if (dr.HasRows)
{
DataTable dt =new DataTable;
dt.Load(dr);
GridView1.DataSource = dt;
GridView1.DataBind();
}
Conn.Close();
|
|
|
Guest |