.NET Logo
Welcome Guest Search | Active Topics | Members | Log In | Register

ค้นหาข้อมูล รับพารามิเตอร์แล้ว Error Options · View
anurakin
Posted: Thursday, September 04, 2008 1:49:21 AM
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 ครับ

birdalter
Posted: Thursday, September 04, 2008 8:54:12 AM

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();
anurakin
Posted: Thursday, September 04, 2008 2:56:05 PM
Rank: มือฝึกหัด
Groups: Member

Joined: 9/4/2008
Posts: 2

ผมเปลี่ยนอย่างที่บอกแล้ว มันก็ยัง Error เหมือนเดิมครับ

ผมลองรับพารามิเตอร์แบบนี้ มันก็ Error เหมือนกันครับ

งง......

com.Parameters.AddWithValue(

"?Actress", TextBox1.Text.Trim());

birdalter
Posted: Thursday, September 04, 2008 4:35:16 PM

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();

Users browsing this topic
Guest


Forum Jump
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.

Main Forum RSS : RSS

YAFVision Theme Created by Jaben Cargman (Tiny Gecko)
Powered by Yet Another Forum.net version 1.9.1.8 (NET v2.0) - 3/29/2008
Copyright © 2003-2008 Yet Another Forum.net. All rights reserved.


Sponsored by