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 寶寶
          說的很好,也很及時哦!!!
          太感謝咯!!!
          主站蜘蛛池模板: 阳江市| 信阳市| 贺州市| 安塞县| 阜平县| 萨嘎县| 巫溪县| 成安县| 鄂尔多斯市| 临沧市| 沙雅县| 临安市| 光泽县| 拜泉县| 平泉县| 盐山县| 莎车县| 镇安县| 孝昌县| 岳西县| 吴桥县| 那坡县| 东台市| 台中县| 汨罗市| 且末县| 龙海市| 镇康县| 潍坊市| 白银市| 乐清市| 马龙县| 南汇区| 类乌齐县| 塔河县| 五大连池市| 凤山县| 荔波县| 黔西县| 桐梓县| 那坡县|