C# DAL添加数据的两种处理方式

简介: 方式一: 1 /// 2 /// 增加一条数据 3 /// 4 public void Add(Maticsoft.Model.TAB_BPBJ model) 5 { 6 Stri...

方式一:

 1 /// <summary>
 2         /// 增加一条数据
 3         /// </summary>
 4         public void Add(Maticsoft.Model.TAB_BPBJ model)
 5         {
 6             StringBuilder strSql=new StringBuilder();
 7             strSql.Append("insert into TAB_BPBJ(");
 8             strSql.Append("BJID,BJBH,BJMC,BJFLID,GGXH,JSCS,GYS,BZ,JLDW,DJ,BJSL,NXHL,CFWZ)");
 9             strSql.Append(" values (");
10             strSql.Append(":BJID,:BJBH,:BJMC,:BJFLID,:GGXH,:JSCS,:GYS,:BZ,:JLDW,:DJ,:BJSL,:NXHL,:CFWZ)");
11             OracleParameter[] parameters = {
12                     new OracleParameter(":BJID", OracleType.VarChar,40),
13                     new OracleParameter(":BJBH", OracleType.VarChar,20),
14                     new OracleParameter(":BJMC", OracleType.VarChar,60),
15                     new OracleParameter(":BJFLID", OracleType.VarChar,40),
16                     new OracleParameter(":GGXH", OracleType.VarChar,60),
17                     new OracleParameter(":JSCS", OracleType.VarChar,200),
18                     new OracleParameter(":GYS", OracleType.VarChar,200),
19                     new OracleParameter(":BZ", OracleType.VarChar,200),
20                     new OracleParameter(":JLDW", OracleType.VarChar,40),
21                     new OracleParameter(":DJ", OracleType.Number,10),
22                     new OracleParameter(":BJSL", OracleType.Number,10),
23                     new OracleParameter(":NXHL", OracleType.Number,10),
24                     new OracleParameter(":CFWZ", OracleType.VarChar,40)};
25             parameters[0].Value = model.BJID;
26             parameters[1].Value = model.BJBH;
27             parameters[2].Value = model.BJMC;
28             parameters[3].Value = model.BJFLID;
29             parameters[4].Value = model.GGXH;
30             parameters[5].Value = model.JSCS;
31             parameters[6].Value = model.GYS;
32             parameters[7].Value = model.BZ;
33             parameters[8].Value = model.JLDW;
34             parameters[9].Value = model.DJ;
35             parameters[10].Value = model.BJSL;
36             parameters[11].Value = model.NXHL;
37             parameters[12].Value = model.CFWZ;
38 
39             DbHelperOra.ExecuteSql(strSql.ToString(),parameters);
40         }

方式二:

 

 1 /// <summary>
 2         /// 增加一条数据
 3         /// </summary>
 4         public void Add(Maticsoft.Model.TAB_BPBJ model)
 5         {
 6             StringBuilder strSql=new StringBuilder();
 7             StringBuilder strSql1=new StringBuilder();
 8             StringBuilder strSql2=new StringBuilder();
 9             if (model.BJID != null)
10             {
11                 strSql1.Append("BJID,");
12                 strSql2.Append("'"+model.BJID+"',");
13             }
14             if (model.BJBH != null)
15             {
16                 strSql1.Append("BJBH,");
17                 strSql2.Append("'"+model.BJBH+"',");
18             }
19             if (model.BJMC != null)
20             {
21                 strSql1.Append("BJMC,");
22                 strSql2.Append("'"+model.BJMC+"',");
23             }
24             if (model.BJFLID != null)
25             {
26                 strSql1.Append("BJFLID,");
27                 strSql2.Append("'"+model.BJFLID+"',");
28             }
29             if (model.GGXH != null)
30             {
31                 strSql1.Append("GGXH,");
32                 strSql2.Append("'"+model.GGXH+"',");
33             }
34             if (model.JSCS != null)
35             {
36                 strSql1.Append("JSCS,");
37                 strSql2.Append("'"+model.JSCS+"',");
38             }
39             if (model.GYS != null)
40             {
41                 strSql1.Append("GYS,");
42                 strSql2.Append("'"+model.GYS+"',");
43             }
44             if (model.BZ != null)
45             {
46                 strSql1.Append("BZ,");
47                 strSql2.Append("'"+model.BZ+"',");
48             }
49             if (model.JLDW != null)
50             {
51                 strSql1.Append("JLDW,");
52                 strSql2.Append("'"+model.JLDW+"',");
53             }
54             if (model.DJ != null)
55             {
56                 strSql1.Append("DJ,");
57                 strSql2.Append(""+model.DJ+",");
58             }
59             if (model.BJSL != null)
60             {
61                 strSql1.Append("BJSL,");
62                 strSql2.Append(""+model.BJSL+",");
63             }
64             if (model.NXHL != null)
65             {
66                 strSql1.Append("NXHL,");
67                 strSql2.Append(""+model.NXHL+",");
68             }
69             if (model.CFWZ != null)
70             {
71                 strSql1.Append("CFWZ,");
72                 strSql2.Append("'"+model.CFWZ+"',");
73             }
74             strSql.Append("insert into TAB_BPBJ(");
75             strSql.Append(strSql1.ToString().Remove(strSql1.Length - 1));
76             strSql.Append(")");
77             strSql.Append(" values (");
78             strSql.Append(strSql2.ToString().Remove(strSql2.Length - 1));
79             strSql.Append(")");
80             DbHelperOra.ExecuteSql(strSql.ToString());
81         }

 

区别:第一种方式参数不能为空,第二种方式参数可以为空

 

目录
相关文章
|
C# 数据库
c# dev Form1 gridview1使用Form2 gridview1的数据
c# dev Form1 gridview1使用Form2 gridview1的数据
|
9月前
|
物联网 数据处理 C#
C#实现上位机开发,串口通信,读写串口数据并处理16进制数据
C#实现上位机开发,串口通信,读写串口数据并处理16进制数据。在自动化、物联网以及工业控制行业中,上位机开发是一项重要的技能。本教程主要介绍使用C#进行上位机开发,重点在于串口通信和数据处理。
1827 82
|
测试技术 API C#
C#使用Bogus生成测试数据
C#使用Bogus生成测试数据
132 1
|
11月前
|
开发框架 .NET Java
C#集合数据去重的5种方式及其性能对比测试分析
C#集合数据去重的5种方式及其性能对比测试分析
161 11
|
11月前
|
开发框架 .NET Java
C#集合数据去重的5种方式及其性能对比测试分析
C#集合数据去重的5种方式及其性能对比测试分析
190 10
|
SQL 缓存 分布式计算
C#如何处理上亿级数据的查询效率
C#如何处理上亿级数据的查询效率
295 2
|
存储 C# 开发者
枚举与结构体的应用:C#中的数据组织艺术
在C#编程中,枚举(`enum`)和结构体(`struct`)是非常重要的数据类型。枚举用于定义命名常量集合,提高代码可读性;结构体则封装相关数据字段,适合小型数据集。本文从基本概念入手,探讨它们的使用技巧、常见问题及解决方案,帮助开发者更好地利用这些特性构建健壮的应用程序。
197 9
|
存储 C# 数据库
解决C#对Firebase数据序列化失败的难题
在游戏开发中,Unity结合Firebase实时数据库为开发者提供强大支持,但在C#中进行数据序列化和反序列化时常遇难题。文章剖析了数据丢失或反序列化失败的原因,并给出解决方案,包括使用`JsonUtility`、确保字段标记为`[Serializable]`以及正确配置网络请求。示例代码演示了如何在Unity环境中实现Firebase数据的序列化和反序列化,并通过设置代理IP、Cookies和User-Agent来增强网络请求的安全性。这些技巧有助于确保数据完整传输,提升开发效率。
218 2
解决C#对Firebase数据序列化失败的难题
|
中间件 数据库连接 API
C#数据分表核心代码
C#数据分表核心代码
151 0
|
XML JSON 前端开发
C#使用HttpClient四种请求数据格式:json、表单数据、文件上传、xml格式
C#使用HttpClient四种请求数据格式:json、表单数据、文件上传、xml格式
2363 0

热门文章

最新文章