302班

          java突擊隊
          posts - 151, comments - 74, trackbacks - 0, articles - 14
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          一、添加存儲過程如下
          create procedure Addemp
            @emp_login varchar(50),
            @password varchar(50),
            @emp_name varchar(50),
            @duty varchar(50),
            @email varchar(50),
            @mobile_phone varchar(50),
            @work_phone varchar(50),
            @jb int
          as
          insert into emp
          (
             emp_login,
             password,
             emp_name,
             duty,
             email,
             mobile_phone,
             work_phone,
             jb
          )

          values
          (
             @emp_login,
             @password,
             @emp_name,

             @duty,
             @email,
             @mobile_phone,
             @work_phone,
             @jb
          )
          go

          添加代碼生成
          private void Btn_ok_Click(object sender, System.EventArgs e)
              {
                if(Page.IsValid)
                 {
            SqlCommand cm=new SqlCommand("AddEmp",cn);//調(diào)用存儲過程

            cm.CommandType=CommandType.StoredProcedure;//類型轉(zhuǎn)換
                          參數(shù)的調(diào)用
            cm.Parameters.Add(new SqlParameter("@Emp_login",SqlDbType.VarChar,50));
            cm.Parameters.Add(new SqlParameter("@password",SqlDbType.VarChar,50));
            cm.Parameters.Add(new SqlParameter("@name",SqlDbType.VarChar,50));
            cm.Parameters.Add(new SqlParameter("@duty",SqlDbType.VarChar,50));
            cm.Parameters.Add(new SqlParameter("@Email",SqlDbType.VarChar,50));
            cm.Parameters.Add(new SqlParameter("@mobile_tell",SqlDbType.VarChar,50));
            cm.Parameters.Add(new SqlParameter("@work_tell",SqlDbType.VarChar,50));
            cm.Parameters.Add(new SqlParameter("@jb",SqlDbType.Int,4));
                          參數(shù)賦值
            cm.Parameters["@Emp_login"].Value=Tbx_id.Text;
            cm.Parameters["@password"].Value=Tbx_id.Text;
            cm.Parameters["@name"].Value=Tbx_name.Text;
            cm.Parameters["@duty"].Value=duty.SelectedItem.Value;
            cm.Parameters["@Email"].Value=Tbx_Email.Text;    
            cm.Parameters["@mobile_tell"].Value=mobile_tell.Text;
            cm.Parameters["@work_tell"].Value=work_tell.Text;
            cm.Parameters["@jb"].Value=jb.SelectedItem.Value;
                          數(shù)據(jù)更新命令的執(zhí)行
            cm.Connection.Open();
            try
             {
              cm.ExecuteNonQuery();//不返回值
              Response.Redirect("Emp.aspx");
              
             }
             catch(SqlException)
             {
              Lbl_note.Text="添加失敗";
              Lbl_note.Style["color"]="red";
             }
             cm.Connection.Close();
             }
            }

            private void Btn_cancel_Click(object sender, System.EventArgs e)
            {
               Page.Response.Redirect("addemp.aspx");  
            }
            private void Cv_id_ServerValidate(object source, System.Web.UI.WebControls.ServerValidateEventArgs args)
            {
             cn.Open();
             SqlCommand cm=new SqlCommand("select * from Emp where emp_login=@emp_login",cn);
             cm.Parameters.Add("@emp_login",SqlDbType.Char,10);
             cm.Parameters["@emp_login"].Value=Tbx_id.Text;
             SqlDataReader dr=cm.ExecuteReader();
             if(dr.Read())
             {
              args.IsValid=false;
             }
             else
             {
              args.IsValid=true;
             }
             cn.Close();
            }
          二、數(shù)據(jù)更新
            1,存儲過程如下:
          create procedure editemp
            @duty varchar(50),
            @email varchar(50),
            @mobile_phone varchar(50),
            @work_phone varchar(50),
            @emp_id int
          as
          update emp
           
          set
            duty=@duty,
            email=@email,
            mobile_phone=@mobile_phone,
            work_phone=@work_phone
          where
            emp_id=@emp_id
          go
            2、執(zhí)行代碼
           
          private void Dgd_user_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
            {
             SqlCommand cm=new SqlCommand("EditEmp",cn);//調(diào)用存儲過程
             cm.CommandType=CommandType.StoredProcedure;//類型轉(zhuǎn)換
             cm.Parameters.Add(new SqlParameter("@duty",SqlDbType.VarChar,50));    
             cm.Parameters.Add(new SqlParameter("@Email",SqlDbType.VarChar,50));   
             cm.Parameters.Add(new SqlParameter("@mobile_tell",SqlDbType.VarChar,50));
             cm.Parameters.Add(new SqlParameter("@work_tell",SqlDbType.VarChar,50));
             cm.Parameters.Add(new SqlParameter("@Emp_id",SqlDbType.Int,4));

             string colvalue=((TextBox)e.Item.Cells[4].Controls[0]).Text;
             cm.Parameters["@duty"].Value=colvalue;

             colvalue=((TextBox)e.Item.Cells[5].Controls[0]).Text;
             cm.Parameters["@Email"].Value=colvalue; 
            
             colvalue=((TextBox)e.Item.Cells[6].Controls[0]).Text;
             cm.Parameters["@mobile_tell"].Value=colvalue;

             colvalue=((TextBox)e.Item.Cells[7].Controls[0]).Text;
             cm.Parameters["@work_tell"].Value=colvalue; 
               
             cm.Parameters["@Emp_id"].Value=Dgd_user.DataKeys[(int)e.Item.ItemIndex];
             cm.Connection.Open();
             try
             {
              cm.ExecuteNonQuery();
              Lbl_note.Text="編輯成功";
              Dgd_user.EditItemIndex=-1;
             }
             catch(SqlException)
             {
              Lbl_note.Text="編輯失敗";
              Lbl_note.Style["color"]="red";
             }
             cm.Connection.Close();  
             BindGrid();
            }

          三、數(shù)據(jù)刪除
          1、存儲過程

          create procedure deleteemp
           @emp_id int
          as
            delete
          from
          emp
          where
            emp_id=@emp_id
          go
          2、執(zhí)行代碼

          private void Dgd_user_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
            {
             SqlCommand cm=new SqlCommand("deleteEmp",cn);
             cm.CommandType=CommandType.StoredProcedure;

             cm.Parameters.Add(new SqlParameter("@Emp_id",SqlDbType.Int,4));
             cm.Parameters["@Emp_id"].Value=Dgd_user.DataKeys[(int)e.Item.ItemIndex];
             
             cm.Connection.Open();
             try
             {
              cm.ExecuteNonQuery();
              Lbl_note.Text="刪除成功";
              
             }
             catch(SqlException)
             {
              Lbl_note.Text="刪除失敗";
              Lbl_note.Style["color"]="red";
             }
             cm.Connection.Close();   
             BindGrid();
            }


          評論

          # re: 存儲過程的創(chuàng)建及應(yīng)用(實例講解)  回復(fù)  更多評論   

          2007-10-16 18:55 by 寶寶
          說的很好,也很及時哦!!!
          太感謝咯!!!
          主站蜘蛛池模板: 临城县| 神木县| 仪征市| 拉萨市| 德惠市| 西宁市| 博客| 沂南县| 科技| 台前县| 宁远县| 象州县| 红安县| 南丹县| 新建县| 连城县| 梨树县| 山丹县| 锦屏县| 宜黄县| 马公市| 开江县| 徐汇区| 崇州市| 油尖旺区| 四川省| 剑阁县| 太保市| 张家港市| 咸丰县| 清涧县| 萨嘎县| 马公市| 兴海县| 子洲县| 海南省| 繁昌县| 霍山县| 泽普县| 文山县| 凌海市|