302班

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

          一、添加存儲過程如下
          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);//調用存儲過程

            cm.CommandType=CommandType.StoredProcedure;//類型轉換
                          參數的調用
            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));
                          參數賦值
            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;
                          數據更新命令的執行
            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();
            }
          二、數據更新
            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、執行代碼
           
          private void Dgd_user_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
            {
             SqlCommand cm=new SqlCommand("EditEmp",cn);//調用存儲過程
             cm.CommandType=CommandType.StoredProcedure;//類型轉換
             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();
            }

          三、數據刪除
          1、存儲過程

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

          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: 存儲過程的創建及應用(實例講解)  回復  更多評論   

          2007-10-16 18:55 by 寶寶
          說的很好,也很及時哦!!!
          太感謝咯!!!
          主站蜘蛛池模板: 蛟河市| 祁东县| 灵武市| 和田市| 舒城县| 芜湖县| 梁山县| 昆明市| 资中县| 都匀市| 北流市| 广安市| 宾川县| 广丰县| 前郭尔| 日喀则市| 长葛市| 阿鲁科尔沁旗| 临清市| 拜泉县| 衡阳县| 屏东县| 朝阳市| 于都县| 静宁县| 临猗县| 博罗县| 剑川县| 凤翔县| 隆林| 三河市| 交城县| 盘山县| 中阳县| 宣化县| 台南县| 泽普县| 民丰县| 龙门县| 沂水县| 左权县|