C#中执行SQL的几种方法讲解

 更新时间:2022年04月18日 08:25:35   作者:農碼一生  
这篇文章介绍了C#中执行SQL的几种方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

1.不同的数据库

private InfoLightDBTools dbTools;       //#ORACLE#
this.dbTools = new InfoLightDBTools(clientInfo, dbName);

private InfoLightDBTXTools dbTXTools;  //#ORACLE# 要结合事务处理使用:BeginTransaction(),Commit(),Rollback(),EndTransaction()

this.dbTXTools = new InfoLightDBTXTools(clientInfo, dbName);

private InfoLightMSTools mdbtool;    //#SQL SERVER#

2.SQL Server中执行方法

public DataTable GetManPowerData(string vLineName, string vShift)
        {
            DataTable dt = new DataTable();
            ExecutionResult exeRes = new ExecutionResult();
            List<SqlParameter> mParams;
            SqlParameter mLine_NameParam, mDNSParam;
            string sql = @"select *
  from manpower
 where lineid = (select ID
                   from lines
                  where line = @LINENAME
                    AND (SMTCS IS NULL OR SMTCS = 'C'))
   and dns = @dns
 order by time1_start
";


            mParams = new List<SqlParameter>();
            mLine_NameParam = new SqlParameter("@LINENAME", SqlDbType.VarChar, 20);
            mLine_NameParam.Value = vLineName;
            mParams.Add(mLine_NameParam);

            mDNSParam = new SqlParameter("@dns", SqlDbType.VarChar, 20);
            mDNSParam.Value = 0;
            mParams.Add(mDNSParam);


            exeRes = this.rMSDBTools.ExecuteQueryDS(sql, mParams);
            if (exeRes.Status)
                dt = ((DataSet)exeRes.Anything).Tables[0];

            return dt;
        }

3.Oracle中执行方法

public DataTable getModel(string line_name)
        {
            DataTable dt = new DataTable();
            ExecutionResult exeRes = new ExecutionResult();
            DBParameter dbParam = new DBParameter();
            string sql = @"   SELECT DISTINCT T.MODEL_NAME
    FROM sfism4.R_LINE_MODEL_STATUS_T t
   WHERE T.LINE_NAME = :line_name
";
            dbParam.Clear();
            dbParam.Add("line_name", OracleType.VarChar, line_name);
            exeRes = this.mdbtools.ExecuteQueryDS(sql, dbParam.GetParameters());
            if (exeRes.Status)
                dt = ((DataSet)exeRes.Anything).Tables[0];
            return dt;
        }

4.执行更新操作

public ExecutionResult DoDelete(string sap_plant, string wip_sn, string up_data1)
        {
            ExecutionResult exeRes = new ExecutionResult();
            exeRes.Message = "";
            DBParameter dbParam = new DBParameter();
            #region sql
            string sql = @"  DELETE SFISM4.U_UP2INTERFACE_TODOLIST_T A
 WHERE A.CUST_NO = :CUST_NO
   AND A.TYPE = 'IMS_STOP'
   AND A.JOB_STATUS = 'OK'
   AND A.WIP_SN = :WIP_SN
   AND A.UP_DATA1 = :UP_DATA1
";
            #endregion

            #region Param
            dbParam.Clear();
            dbParam.Add("CUST_NO", OracleType.NVarChar, sap_plant);
            dbParam.Add("WIP_SN", OracleType.NVarChar, wip_sn);
            dbParam.Add("UP_DATA1", OracleType.NVarChar, up_data1);
            #endregion
            try
            {
                exeRes = this.mdbtools.ExecuteUpdate(sql, dbParam.GetParameters());
            }
            catch (Exception ex)
            {
                exeRes.Message += ex.Message;
                exeRes.Status = false;
            }
            return exeRes;
        }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • C#自定读取配置文件类实例

    C#自定读取配置文件类实例

    这篇文章主要介绍了C#自定读取配置文件类,实例分析了C#读取配置文件的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • c#生成验证码程序

    c#生成验证码程序

    这篇文章主要介绍了使用c#生成验证码的示例,大家参考使用吧
    2014-01-01
  • c#文件的复制,移动,创建(实例代码)

    c#文件的复制,移动,创建(实例代码)

    c#文件的复制,移动,创建(实例代码),需要的朋友可以参考一下
    2013-04-04
  • c#判断输入的是不是数字的小例子

    c#判断输入的是不是数字的小例子

    c#判断输入的是不是数字的小例子,需要的朋友可以参考一下
    2013-03-03
  • 设置C#窗体程序只能启动一次

    设置C#窗体程序只能启动一次

    有时候我们需要我们的软件只可以启动一次,用下面的代码就可以实现啊。
    2009-04-04
  • VS2017使用Git进行源代码管理的实现

    VS2017使用Git进行源代码管理的实现

    这篇文章主要介绍了VS2017使用Git进行源代码管理的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • C#实现的ZPL条码打印类完整实例

    C#实现的ZPL条码打印类完整实例

    这篇文章主要介绍了C#实现的ZPL条码打印类,结合实例形式详细分析了C#实现条码打印的原理与使用方法,代码注释中备有详尽的说明,便于理解使用,需要的朋友可以参考下
    2016-06-06
  • C# 解决datagridview控件显示大量数据拖拉卡顿问题

    C# 解决datagridview控件显示大量数据拖拉卡顿问题

    这篇文章主要介绍了C# 解决datagridview控件显示大量数据拖拉卡顿问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • c# wpf如何使用Blend工具绘制Control样式

    c# wpf如何使用Blend工具绘制Control样式

    这篇文章主要介绍了c# wpf如何使用Blend工具绘制Control样式,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-03-03
  • 基于C# wpf实现桌面放大镜

    基于C# wpf实现桌面放大镜

    做桌面截屏功能时需要放大镜,显示鼠标所在位置的放大图像,所以本文为大家介绍了如何基于C# wpf实现桌面放大镜功能,有需要的小伙伴可以参考下
    2023-09-09

最新评论