修改數據庫中數據

//1.利用SQL語句修改
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); 
        }
 
    }
 

 
發佈了32 篇原創文章 · 獲贊 1 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章