是这样的,代码如下:
private void E_But_Click(object sender, System.EventArgs e)
{ con = new DBConn("strConnection");
int line = 0;
int place_id=int.Parse(Request.Params["id"].ToString());
tempary = new ArrayList();
tempary.Add(place_id);
tempary.Add(txt_jobname.Text);
tempary.Add(P_Bewrite_Txt.Text);
tempary.Add(P_Content_Txt.Text);
tempary.Add(P_Need_Txt.Text);
tempary.Add(P_Money_Txt.Text);
tempary.Add(P_Basic_Txt.Text);
tempary.Add(P_Hold_Txt.Text);
tempary.Add(P_Re_Txt.Text);
tempary.Add(P_Fname_Txt.Text);
line = con.inform_update_Placeform1(tempary);
if( line > 0)
{
Msg_Labe.Visible = true;
Msg_Labe.Text = "修改成功";
Response.Redirect("Reg_issuance.aspx");
}
else
{
Response.Write("<script>alert(\"修改失败\")</script>");
}
}con.inform_update_Placeform1方法:
public int inform_update_Placeform1(ArrayList tempary)
{
            int line;
SqlCommand com = new SqlCommand("Update_Place_Form2",conn);
com.CommandType = CommandType.StoredProcedure;
com.Parameters.Add(new SqlParameter("@Place_ID_1",SqlDbType.Int));
com.Parameters["@Place_ID_1"].Value=tempary[0];
com.Parameters.Add(new SqlParameter("@P_Name_2",SqlDbType.VarChar,50));
com.Parameters["@P_Name_2"].Value = tempary[1];
com.Parameters.Add(new SqlParameter("@P_Bewrite_3",SqlDbType.VarChar,5000));
com.Parameters["@P_Bewrite_3"].Value = tempary[2];
com.Parameters.Add(new SqlParameter("@P_Content_4",SqlDbType.VarChar,2500));
com.Parameters["@P_Content_4"].Value = tempary[3];
com.Parameters.Add(new SqlParameter("@P_Need_5",SqlDbType.VarChar,1000));
com.Parameters["@P_Need_5"].Value = tempary[4];
com.Parameters.Add(new SqlParameter("@P_Money_6",SqlDbType.VarChar,50));
com.Parameters["@P_Money_6"].Value = tempary[5];
com.Parameters.Add(new SqlParameter("@P_Basic_7",SqlDbType.VarChar,50));
com.Parameters["@P_Basic_7"].Value = tempary[6];
com.Parameters.Add(new SqlParameter("@P_Hold_8",SqlDbType.VarChar,50));
com.Parameters["@P_Hold_8"].Value = tempary[7];
com.Parameters.Add(new SqlParameter("@P_Re_9",SqlDbType.VarChar,1500));
com.Parameters["@P_Re_9"].Value = tempary[8];
com.Parameters.Add(new SqlParameter("@P_Fname_10",SqlDbType.VarChar,50));
com.Parameters["@P_Fname_10"].Value = tempary[9];
conn.Open();
line = com.ExecuteNonQuery();
conn.Close();
return line;
}
存储过程(Update_Place_Form2)如下:
CREATE PROCEDURE [Update_Place_Form2]
(@Place_ID_1   [int],
 @P_Name_2  [varchar](50),
 @P_Bewrite_3  [varchar](5000),
 @P_Content_4  [varchar](2500),
 @P_Need_5  [varchar](1000),
 @P_Money_6  [varchar](50),
 @P_Basic_7  [varchar](50),
 @P_Hold_8  [varchar](50),
 @P_Re_9  [varchar](1500),
 @P_Fname_10 [varchar](50))AS 
UPDATE [dbo].[Place_Form] 
SET       [P_Name]  = @P_Name_2,
 [P_Bewrite]  = @P_Bewrite_3,
 [P_Content]  = @P_Content_4,
 [P_Need]  = @P_Need_5,
 [P_Money]  = @P_Money_6,
 [P_Basic]  = @P_Basic_7,
 [P_Hold]  = @P_Hold_8,
 [P_Re]  = @P_Re_9,
 [P_Fname]  = @P_Fname_10
WHERE ([Place_ID]  =@Place_ID_1)
GO好像都一一对应了,为何就是更新不了数据库呢?请指教!谢谢!