protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)//首次執行頁面時
{
GridViewBind();//綁定自定義方法GridViewBind
if (Request.QueryString["BookID"] != null)//判斷,如果可以獲取到BookID的值,則執行以下操作
{
Label5.Text = Request.QueryString["BookID"];
SqlConnection con = new SqlConnection("Server=(Local);Uid=sa;pwd=;DataBase=fangdawei");
con.Open();
SqlDataAdapter ada = new SqlDataAdapter("select * from tb_BookInfo where BookID=" + Request.QueryString["BookID"] + "", con);
DataSet ds = new DataSet();
ada.Fill(ds, "tb_BookInfo");
DataRowView drv = ds.Tables["tb_BookInfo"].DefaultView[0];
TextBox1.Text = drv["BookName"].ToString();
TextBox2.Text = drv["BookIntroduce"].ToString();
TextBox3.Text = drv["BookPrice"].ToString();
}
}
}
//自定義綁定方法GridViewBind()方法代碼如下。 public void GridViewBind()
{
SqlConnection con = new SqlConnection("Server=(Local);Uid=sa;pwd=;DataBase=fangdawei");
con.Open();
SqlDataAdapter ada = new SqlDataAdapter("select * from tb_BookInfo", con);
DataSet ds = new DataSet();
ada.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();
con.Close();
}
//“確定更新”按鈕的Click事件代碼如下。 protected void Button1_Click(object sender, EventArgs e)//更新按鈕
{
SqlConnection con = new SqlConnection("Server=(Local);Uid=sa;pwd=;DataBase=fangdawei");
con.Open();
SqlCommand com = new SqlCommand("update tb_BookInfo set BookName='" + TextBox1.Text + "',BookIntroduce='" + TextBox2.Text + "', BookPrice=" + Convert.ToDecimal(TextBox3.Text) + " where BookID=" + Request["BookID"], con);
com.ExecuteNonQuery();
GridViewBind();
con.Close();
Response.Redirect("Default.aspx");
Response.Write("<script>alert'成功!!!!'</script>");
}
//2.通過SqlParameter參數修改
public void BindData()
{
SqlConnection myconn = new SqlConnection("server=(local);Database=fangdawei;Uid=sa;Pwd=");
myconn.Open();
SqlDataAdapter da = new SqlDataAdapter("select * from tb_Book", myconn);
DataSet ds = new DataSet();
da.Fill(ds, "tb_Book");
GridView1.DataSource = ds;
GridView1.DataKeyNames = new string[] { "BookID" };
GridView1.DataBind();
}
// “修改”按鈕的Click事件代碼如下。 protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection myconn = new SqlConnection("server=(local);Database=fangdawei;Uid=sa;Pwd=");
//打開鏈接
myconn.Open();
//插入命令
string sqlstr = "update tb_Book set BookName=@BookName,BookIntroduce=@BookIntroduce,BookPrice=@BookPrice,BookIsNew=@BookIsNew where BookID=@BookID";
SqlCommand mycom = new SqlCommand(sqlstr, myconn);
//添加參數
mycom.Parameters.Add(new SqlParameter("@BookID", SqlDbType.Int));
mycom.Parameters.Add(new SqlParameter("@BookName", SqlDbType.VarChar, 50));
mycom.Parameters.Add(new SqlParameter("@BookIntroduce", SqlDbType.VarChar, 50));
mycom.Parameters.Add(new SqlParameter("@BookPrice", SqlDbType.Money, 8));
mycom.Parameters.Add(new SqlParameter("@BookIsNew", SqlDbType.Char, 10));
//給參數賦值
mycom.Parameters["@BookName"].Value = TextBox1.Text;
mycom.Parameters["@BookIntroduce"].Value = TextBox2.Text;
mycom.Parameters["@BookPrice"].Value = Convert.ToDecimal(TextBox3.Text);
mycom.Parameters["@BookIsNew"].Value = DropDownList1.SelectedValue.ToString();
mycom.Parameters["@BookID"].Value = iid;
try
{
//執行添加語句
mycom.ExecuteNonQuery();
Response.Write("<script language=javascript>alert('修改成功!')</script>");
myconn.Close();
BindData();
}
catch(Exception ex)
{
Response.Write(ex.Message.ToString());
}
}
//3.通過存儲過程修改
CREATE PROCEDURE probookinfom
(@BookName [VarChar](50),
@BookIntroduce [VarChar](50),
@BookPrice [Money],
@BookIsNew [VarChar](50),
@BookID [int])
AS UPDATE [fangdawei].[dbo].[tb_BookInfo]
SET
[BookName]= @BookName,
[BookIntroduce]= @BookIntroduce,
[BookPrice]= @BookPrice,
[BookIsNew]= @BookIsNew,
[BookID]=@BookID
WHERE ([BookID]=@BookID)
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection myconn = new SqlConnection("server=(local);Database=fangdawei;Uid=sa;Pwd=");
//打開鏈接
myconn.Open();
//創建SqlCommand對象
SqlCommand mycom = new SqlCommand("proUpdatebookinfo",myconn);
//調用存儲過程
mycom.CommandType = CommandType.StoredProcedure;
mycom.CommandText= "probookinfom".
//添加參數
SqlParameter[] prams={
new SqlParameter("@BookName", SqlDbType.VarChar, 50),
new SqlParameter("@BookIntroduce", SqlDbType.VarChar, 50),
new SqlParameter("@BookPrice", SqlDbType.Money, 8),
new SqlParameter("@BookIsNew", SqlDbType.Char, 10),
new SqlParameter("@BookID",SqlDbType.Int,4),
};
//給參數賦值
prams[0].Value = TextBox1.Text;
prams[1].Value = TextBox2.Text;
prams[2].Value = Convert.ToDecimal(TextBox3.Text);
prams[3].Value = TextBox4.Text;
prams[4].Value = TextBox5.Text;
//依次把參數傳入命令文本
foreach (SqlParameter parameter in prams)
{
mycom.Parameters.Add(parameter);
}
try
{
//執行更新操作
mycom.ExecuteNonQuery();
Response.Write("<script>alert('修改成功!')</script>");
}
catch(Exception ex)
{
Response.Write(exception.Message);
}
}