302班

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

          一、添加存儲(chǔ)過(guò)程如下
          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)用存儲(chǔ)過(guò)程

            cm.CommandType=CommandType.StoredProcedure;//類(lèi)型轉(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,存儲(chǔ)過(guò)程如下:
          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)用存儲(chǔ)過(guò)程
             cm.CommandType=CommandType.StoredProcedure;//類(lèi)型轉(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、存儲(chǔ)過(guò)程

          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();
            }


          評(píng)論

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

          2007-10-16 18:55 by 寶寶
          說(shuō)的很好,也很及時(shí)哦!!!
          太感謝咯?。。?/div>
          主站蜘蛛池模板: 西峡县| 西城区| 邮箱| 平阳县| 永仁县| 高青县| 阿瓦提县| 天祝| 萍乡市| 北流市| 新乐市| 双柏县| 周至县| 景宁| 景东| 盐城市| 宿迁市| 五常市| 高尔夫| 景谷| 得荣县| 汕尾市| 政和县| 许昌市| 济南市| 乌兰浩特市| 内江市| 北票市| 温宿县| 康定县| 和林格尔县| 丰城市| 台东县| 鄢陵县| 达孜县| 大厂| 收藏| 静安区| 青浦区| 德化县| 光山县|