“/WebApplication2”应用程序中的服务器错误。
--------------------------------------------------------------------------------被准备语句 '(@Original_c_id int,@Original_c_author varchar(200),@Original_c_' 需要参数 @Original_c_id,但未提供该参数。

解决方案 »

  1.   

    自己写SQL语句,不要用自动产生的。
      

  2.   

    把他要求的每一个参数都传给他,太烦了,如果你的表有一唯一值字段,可以自己写SQL,然后传一个参数就行了。
    当选中一行时用下面语句将需要的字段值取出:
    this.DataGrid1.Items[this.DataGrid1.SelectedIndex].Cells[0].Text;System.Data.SqlClient.SqlCommand myDeleteCommand =new System.Data.SqlClient.SqlCommand();myDeleteCommand.CommandText = @"DELETE FROM lvdian WHERE lvdianmch = @lvdianmch AND lvdianbh = @lvdianbh ";
    myDeleteCommand.Connection = this.sqlConnection1;
    this.sqlConnection1.Open();
    myDeleteCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@lvdianbh", System.Data.SqlDbType.Int, 4, "编号"));
    myDeleteCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@lvdianmch", System.Data.SqlDbType.VarChar, 20, "名称"));
    myDeleteCommand.Parameters["@lvdianmch"].Value=this.DataGrid1.Items[DataGrid1.SelectedIndex].Cells[1].Text;
    myDeleteCommand.Parameters["@lvdianbh"].Value=this.DataGrid1.Items[DataGrid1.SelectedIndex].Cells[0].Text;
    try
    {
        myDeleteCommand.ExecuteNonQuery();
        this.sqlConnection1.Close();
        Response.Redirect("hotelmanage.aspx");
        DataGrid1.SelectedIndex=-1;
    }
    catch(Exception ex)
    {
        this.sqlConnection1.Close();
    }