【问题标题】:How to write update query in c# for the insert code below如何在 C# 中为下面的插入代码编写更新查询
【发布时间】:2013-10-22 18:34:48
【问题描述】:

CS 代码

int hrd1 = bl.BL_INSERT_HR_UPLOAD(FORM_ID, OFFER_ID, DOJ, NI_NUMBER, EMP_ID);

业务层

public int BL_INSERT_HR_UPLOAD(string FORM_ID,string OFFER_ID,string DOJ,string NI_NUMBER,string    EMP_ID)
{
   int hrd1 =dl.DL_INSERT_HR_UPLOAD
   (FORM_ID,OFFER_ID,DOJ,NI_NUMBER,EMP_ID);
   return hrd1;
}

数据层

public int DL_INSERT_HR_UPLOAD(string FORM_ID, string OFFER_ID, string DOJ, string NI_NUMBER, string EMP_ID)
{
        con.Close();
        con.Open();
        SqlCommand cmd = new SqlCommand("INSERT_HR_DOCUMENT_UPLOAD", con);
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.AddWithValue("@FORM_ID", FORM_ID);
        cmd.Parameters.AddWithValue("@OFFER_ID", OFFER_ID);
        cmd.Parameters.AddWithValue("@ABSOLUTE_DOJ", DOJ);
        cmd.Parameters.AddWithValue("@NI_NUMBER",NI_NUMBER);
        cmd.Parameters.AddWithValue("@EMPLOYEE_NUMBER", EMP_ID);

        return cmd.ExecuteNonQuery();
}

能否请您告诉我要编写更新数据库查询,所以它的外观和工作方式与上面提到的插入代码相同。仅供参考 - form_id,offer_id 是 FK,PK。

【问题讨论】:

  • 到目前为止您尝试过什么?仅复制现有代码不会显示任何努力...
  • 问题是存储过程可以触及任意数量的表。有lotsofexamples关于如何使用参数进行sql更新。但是你的问题更大。您必须解构存储的过程。

标签: c# sql-server


【解决方案1】:

像这样?

UPDATE HR_TBALE set OFFER_ID=@OFFER_ID,DOJ=@ABSOLUTE_DOJ,NI_NUMBER=@NI_NUMBER,EMP_ID=@EMPLOYEE_NUMBER
WHERE FORM_ID=@FORM_ID

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多