3.SQL文を作る(employee.csを新規する)

  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Web;
  5. using System.Web.Security;
  6. using System.Web.UI;
  7. using System.Web.UI.WebControls;
  8. using System.Web.UI.WebControls.WebParts;
  9. using System.Web.UI.HtmlControls;
  10. using System.Text;
  11. /// SqlClientをusingする
  12. using System.Data.SqlClient;
  13. /// <summary>
  14. /// SQL文を作る
  15. /// </summary>
  16. public class employee:ADO
  17. {
  18.     public employee()
  19.     {
  20.         //
  21.         // TODO: コンストラクタ ロジックをここに追加します
  22.         //
  23.      
  24.     }
  25.     /// <summary>
  26.     /// select輸出
  27.     /// </summary>
  28.     /// <param name="beans"></param>
  29.     public void getemployee(Employee beans)
  30.     {
  31.         StringBuilder sb = new StringBuilder();
  32.         sb.Append(" SELECT ");
  33.         sb.Append("     A.EMPLOYEE_CD, ");
  34.         sb.Append("     A.NAME, ");
  35.         sb.Append("     A.NAME_KANA, ");
  36.         sb.Append("     A.DEPARTMENT_CD, ");
  37.         sb.Append("     A.SECTION_CD, ");
  38.         sb.Append("     B.SECTION_NM, ");
  39.         sb.Append("     A.POST_CD, ");
  40.         sb.Append("     A.SEX_CD ");
  41.         sb.Append(" FROM ");
  42.         sb.Append("     EMPLOYEE A,SECTION B ");
  43.         sb.Append(" WHERE ");
  44.         sb.Append("     B.SECTION_CD = A.SECTION_CD ");
  45.         sb.Append(" AND ");
  46.         sb.Append("     A.EMPLOYEE_CD = @EMPLOYEE_CD ");
  47.         sb.Append(" ORDER BY ");
  48.         sb.Append("     A.EMPLOYEE_CD ");
  49.         DataTable table = this.GetDataSet(sb.ToString(),
  50.             new SqlParameter("@EMPLOYEE_CD", beans.Employee_cd)).Tables[0];
  51.         beans.Name = table.Rows[0]["NAME"].ToString();
  52.         beans.Name_kana = table.Rows[0]["NAME_KANA"].ToString();
  53.         beans.Department_cd = table.Rows[0]["DEPARTMENT_CD"].ToString();
  54.         beans.Section_cd = table.Rows[0]["SECTION_CD"].ToString();
  55.         beans.Section_nm = table.Rows[0]["SECTION_NM"].ToString();
  56.         beans.Post_cd = table.Rows[0]["POST_CD"].ToString();
  57.         beans.Sex_cd = table.Rows[0]["SEX_CD"].ToString();
  58.     }
  59.   
  60.     /// <summary>
  61.     /// パラメータの輸出
  62.     /// </summary>
  63.     /// <param name="beans"></param>
  64.     /// <returns></returns>
  65.     public DataTable getemployee_select(Employee beans)
  66.     {
  67.             StringBuilder sb = new StringBuilder();
  68.             sb.Append(" SELECT ");
  69.             sb.Append("     A.EMPLOYEE_CD, ");
  70.             sb.Append("     A.NAME, ");
  71.             sb.Append("     A.NAME_KANA, ");
  72.             sb.Append("     A.DEPARTMENT_CD, ");
  73.             sb.Append("     B.DEPARTMENT_NM, ");
  74.             sb.Append("     A.SECTION_CD, ");
  75.             sb.Append("     C.SECTION_NM, ");
  76.             sb.Append("     A.POST_CD, ");
  77.             sb.Append("     D.POST_NM, ");
  78.             sb.Append("     A.SEX_CD, ");
  79.             sb.Append("     E.SEX_NM  ");
  80.             sb.Append(" FROM ");
  81.             sb.Append("     EMPLOYEE A,DEPARTMENT B,SECTION C,POST D ,SEX E");
  82.             sb.Append(" WHERE ");
  83.             sb.Append("   A.DEPARTMENT_CD = B.DEPARTMENT_CD ");
  84.             sb.Append("   AND  A.SECTION_CD    = C.SECTION_CD ");
  85.             sb.Append("   AND  A.POST_CD       = D.POST_CD ");
  86.             sb.Append("   AND  A.SEX_CD        = E.SEX_CD ");
  87.             if (beans.Employee_cd != null && beans.Employee_cd != "")
  88.             {
  89.                 sb.Append(" AND A.EMPLOYEE_CD = @EMPLOYEE_CD  ");
  90.             }
  91.             if (beans.Name != null && beans.Name != "")
  92.             {
  93.                 sb.Append("AND A.NAME = @NAME ");
  94.             }
  95.             if (beans.Name_kana != null && beans.Name_kana != "")
  96.             {
  97.                 sb.Append(" AND A.NAME_KANA  = @NAME_KANA ");
  98.             }
  99.             if (beans.Department_cd != null && beans.Department_cd != "")
  100.             {
  101.                 sb.Append(" AND A.DEPARTMENT_CD = @DEPARTMENT_CD ");
  102.             }
  103.             if (beans.Section_cd != null && beans.Section_cd != "")
  104.             {
  105.                 sb.Append(" AND A.SECTION_CD = @SECTION_CD ");
  106.             }
  107.             if (beans.Post_cd != null && beans.Post_cd != "")
  108.             {
  109.                 sb.Append("AND  A.POST_CD = @POST_CD ");
  110.             }
  111.             if (beans.Sex_cd != null && beans.Sex_cd != "")
  112.             {
  113.                 sb.Append(" AND A.SEX_CD = @SEX_CD ");
  114.             }
  115.             sb.Append(" ORDER BY ");
  116.             sb.Append(" A.EMPLOYEE_CD ");
  117.             DataTable table = this.GetDataSet(sb.ToString(),
  118.                 new SqlParameter("@EMPLOYEE_CD", beans.Employee_cd),
  119.                 new SqlParameter("@NAME", beans.Name),
  120.                 new SqlParameter("@NAME_KANA", beans.Name_kana),
  121.                 new SqlParameter("@DEPARTMENT_CD", beans.Department_cd),
  122.                 new SqlParameter("@SECTION_CD", beans.Section_cd),
  123.                 new SqlParameter("@POST_CD", beans.Post_cd),
  124.                 new SqlParameter("@SEX_CD", beans.Sex_cd)).Tables[0];
  125.             return table;
  126.     }
  127. /// <summary>
  128. /// 挿入insert
  129. /// </summary>
  130. /// <param name="bean"></param>
  131.     public void setemployee(Employee bean)
  132.     {
  133.         StringBuilder emp_select = new StringBuilder();
  134.         emp_select.Append(" SELECT");
  135.         emp_select.Append("     (MAX(EMPLOYEE_CD)+1) AS NEWCD ");
  136.         emp_select.Append(" FROM ");
  137.         emp_select.Append("     EMPLOYEE");
  138.         DataSet ds = this.GetDataSet(emp_select.ToString());
  139.         //DataSet ds = this.GetDataSet(emp_select.ToString(),true);
  140.         if (ds.Tables.Count != 0 && ds.Tables[0].Rows.Count != 0)
  141.         {
  142.             bean.Employee_cd = ds.Tables[0].Rows[0]["NEWCD"].ToString();
  143.         }
  144.         StringBuilder emp = new StringBuilder();
  145.         emp.Append(" INSERT ");
  146.         emp.Append(" INTO ");
  147.         emp.Append("   EMPLOYEE ");
  148.         emp.Append(" (");
  149.         emp.Append("   EMPLOYEE_CD,");
  150.         emp.Append("   NAME,");
  151.         emp.Append("   NAME_KANA, ");
  152.         emp.Append("   DEPARTMENT_CD,");
  153.         emp.Append("   SECTION_CD,");
  154.         emp.Append("   POST_CD, ");
  155.         emp.Append("   SEX_CD ");
  156.         emp.Append(" )");
  157.         emp.Append(" VALUES  ");
  158.         emp.Append(" (");
  159.         emp.Append("   @EMPLOYEE_CD,");
  160.         emp.Append("   @NAME,");
  161.         emp.Append("   @NAME_KANA,");
  162.         emp.Append("   @DEPARTMENT_CD,");
  163.         emp.Append("   @SECTION_CD,");
  164.         emp.Append("   @POST_CD,");
  165.         emp.Append("   @SEX_CD");
  166.         emp.Append(" )");
  167.         this.ExecuteNonQuery(emp.ToString(),
  168.             new SqlParameter("@EMPLOYEE_CD", bean.Employee_cd),
  169.             new SqlParameter("@NAME", bean.Name),
  170.             new SqlParameter("@NAME_KANA", bean.Name_kana),
  171.             new SqlParameter("@DEPARTMENT_CD", bean.Department_cd),
  172.             new SqlParameter("@SECTION_CD", bean.Section_cd),
  173.             new SqlParameter("@POST_CD", bean.Post_cd),
  174.             new SqlParameter("@SEX_CD", bean.Sex_cd));
  175.        
  176.     }
  177.     /// <summary>
  178.     /// update更新
  179.     /// </summary>
  180.     /// <param name="beanup"></param>
  181.     public void upemployee(Employee beanup)
  182.     {
  183.        StringBuilder emp = new StringBuilder();
  184.         emp.Append(" UPDATE ");
  185.         emp.Append("   EMPLOYEE ");
  186.         emp.Append(" SET");
  187.         emp.Append("   NAME = ");
  188.         emp.Append("   @NAME,");
  189.         emp.Append("   NAME_KANA =  ");
  190.         emp.Append("   @NAME_KANA,");
  191.         emp.Append("   DEPARTMENT_CD = ");
  192.         emp.Append("   @DEPARTMENT_CD,");
  193.         emp.Append("   SECTION_CD = ");
  194.         emp.Append("   @SECTION_CD,");
  195.         emp.Append("   POST_CD =  ");
  196.         emp.Append("   @POST_CD,");
  197.         emp.Append("   SEX_CD = ");
  198.         emp.Append("   @SEX_CD");
  199.         emp.Append(" WHERE ");
  200.         emp.Append("     EMPLOYEE_CD = @EMPLOYEE_CD ");
  201.        this.ExecuteNonQuery(emp.ToString(),
  202.             new SqlParameter("@NAME", beanup.Name),
  203.             new SqlParameter("@NAME_KANA", beanup.Name_kana),
  204.             new SqlParameter("@DEPARTMENT_CD", beanup.Department_cd),
  205.             new SqlParameter("@SECTION_CD", beanup.Section_cd),
  206.             new SqlParameter("@POST_CD", beanup.Post_cd),
  207.             new SqlParameter("@SEX_CD", beanup.Sex_cd),
  208.             new SqlParameter("@EMPLOYEE_CD", beanup.Employee_cd));
  209.     }
  210.     
  211.     /// <summary>
  212.     /// delete削除
  213.     /// </summary>
  214.     /// <param name="bean"></param>
  215.     public void delemployee(Employee bean)
  216.     {
  217.         StringBuilder de = new StringBuilder();
  218.         de.Append(" DELETE ");
  219.         de.Append(" FROM ");
  220.         de.Append("   EMPLOYEE ");
  221.         de.Append(" WHERE ");
  222.         de.Append("   EMPLOYEE_CD = ");
  223.         de.Append("   @EMPLOYEE_CD");
  224.         this .ExecuteNonQuery (de.ToString (),
  225.             new SqlParameter("@EMPLOYEE_CD",bean.Employee_cd));
  226.     }
  227. }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值