public bool GetDataUsingDataTaskReason(StationReasonCollection reason)
{
try
{
strCon.Open();
DateTime dt = new DateTime();
dt = System.DateTime.Now;
string strFu = dt.ToString("yyyy-MM-dd HH:mm");
TaskReasonInfo ts=null;
ts=new TaskReasonInfo();
ts.StationId="B1237";
ts.workTaskFrom="手工录入";
ts.workTaskTime=strFu;
ts.workTaskTypeId="巡检";
ts.workTaskXiadaren="齐经理";
ts.workYuanyin="ceshi";
reason.Add(ts);

ts = new TaskReasonInfo();
ts.StationId = "B1238";
ts.workTaskFrom = "手工录入";
ts.workTaskTime = strFu;
ts.workTaskTypeId = "巡检";
ts.workTaskXiadaren = "齐经理";
ts.workYuanyin = "ceshi";
reason.Add(ts);

//都可以用string strSql = " INSERT INTO WorkTasks(stationId,workTaskTypeId,workTaskTime,workTaskFrom,workTaskXiadaren,workYuanyin) SELECT @stationId,@workTaskTypeId,@workTaskTime,@workTaskFrom,@workTaskXiadaren,@workYuanyin ";
string strSql = "INSERT INTO WorkTasks(stationId,workTaskTypeId,workTaskTime,workTaskFrom,workTaskXiadaren,workYuanyin) VALUES(@stationId,@workTaskTypeId,@workTaskTime,@workTaskFrom,@workTaskXiadaren,@workYuanyin)";
SqlCommand SqlCmd = new SqlCommand();
SqlCmd.Connection = strCon;
SqlCmd.CommandText = strSql;

foreach (var info in reason)
{
SqlParameter para = null;
SqlCmd.Parameters.Clear();
para = new SqlParameter("@stationId", info.StationId);
SqlCmd.Parameters.Add(para);
para = new SqlParameter("@workTaskTypeId", info.workTaskTypeId);
SqlCmd.Parameters.Add(para);
para = new SqlParameter("@workTaskTime", info.workTaskTime);
SqlCmd.Parameters.Add(para);
para = new SqlParameter("@workTaskFrom", info.workTaskFrom);
SqlCmd.Parameters.Add(para);
para = new SqlParameter("@workTaskXiadaren", info.workTaskXiadaren);
SqlCmd.Parameters.Add(para);
para = new SqlParameter("@workYuanyin", info.workYuanyin);
SqlCmd.Parameters.Add(para);
SqlCmd.ExecuteNonQuery();
}

return true;
}
catch (Exception)
{
return false;
throw;
}
}

Sql server之路 (五)插入多条数据的更多相关文章

  1. SQL SERVER 查询特定的前几条数据

    1. 使用MS SQL Server 2008: 2. 数据库内容如下: insert into xuexi1 values('张三0', '数学', 98 ) insert into xuexi1 ...

  2. oracle和sql server中,取前10条数据语法的区别

    在sql server中,取数据中前10条语句,我们可以用top 10 这样语句,但是oracle就没有这个函数,接下来介绍它们之间的区别 1.sql server 取前10语句和随机10条的语法 - ...

  3. SQL Server查询第31到40条数据

    大致分为两种情况:ID连续和ID不连续. 1.ID连续的情况: 2.ID不连续的情况: (1).两次对表查询,效率较低. ID from A) (2).外层查询没有对表A进行查询,效率提高. ID f ...

  4. SQL Server 分割字符串和合并多条数据为一行

    分割字符串函数 create function f_split(@c varchar(2000),@split varchar(2)) returns @t table(col varchar(20) ...

  5. sql每五秒插入一条数据 一次插入N条数据

    1建立数据表 create table projectManage ( ID int identity primary key not null, projectName )not null, man ...

  6. SQL Server 2012中快速插入批量数据的示例及疑惑

    SQL Server 2008中SQL应用系列--目录索引 今天在做一个案例演示时,在SQL Server 2012中使用Insert语句插入1万条数据,结果遇到了一个奇怪的现象,现将过程分享出来,以 ...

  7. sql server 使用SqlBulkCopy批量插入数据库

    sql server sqlbulkcopy 批量数据插入数据库使用的是System.Data.SqlClient中的 SqlBulkCopy批量数据插入数据库 sql server 使用SqlBul ...

  8. sql插入多条数据的sql语句

    sql插入多条数据的sql语句 有三种方法:1.InSert Into <表名>(列名)Select <列名>From <源表名>如:INSERT INTO Ton ...

  9. SQL Server自增长列插入指定值 -- SET IDENTITY_INSERT ON|OFF(转)

    想要将值插入到自动编号(或者说是标识列,IDENTITY)中去,需要设定 SET IDENTITY_INSERT 示例: 1.首先建立一个有标识列的表:CREATE TABLE products (i ...

  10. EF Core中,通过实体类向SQL Server数据库表中插入数据后,实体对象是如何得到数据库表中的默认值的

    我们使用EF Core的实体类向SQL Server数据库表中插入数据后,如果数据库表中有自增列或默认值列,那么EF Core的实体对象也会返回插入到数据库表中的默认值. 下面我们通过例子来展示,EF ...

随机推荐

  1. 配置 Apache+php多端口多站点(转载)

    配置httpd.conf监听多个端口 #增加监听端口 等以下内容都设置以后,可以通过 netstat -n -a查看端口是否开启 开启虚拟站点 # Virtual hosts#Include conf ...

  2. linux查看内核版本、系统版本、系统位数(32or64)

     linux查看内核版本.系统版本.系统位数(32or64) 2011-05-01 22:05:12 标签:linux 内核版本 休闲 系统版本 系统位数 1. 查看内核版本命令: 1) [root@ ...

  3. fp = fopen(s, "at") 中at 是啥意思,a 是append 追加的意思

    打开一个s的stream, a表示append,就是说写入处理的时候是接着原来文件已有内容写入,不是从头写入覆盖掉, t表示打开文件的类型是文本文件, "+号表示对文件既可以读也可以写.&q ...

  4. javascript trigger触发事件

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. JSP 容易弄混的几点总结

    最近在做Java Web方面的整理,遇到些问题,发现自己印象也不是很深刻了,这里作下整理,以后遇到问题再更新. 一.<%@include file="页面名称"%>和& ...

  6. iOS 时间处理(转)

    NSDate NSDate对象用来表示一个具体的时间点. NSDate是一个类簇,我们所使用的NSDate对象,都是NSDate的私有子类的实体. NSDate存储的是GMT时间,使用的时候会根据 当 ...

  7. 从图片加载纹理-使用glut工具

    转载 http://blog.csdn.net/dreamcs/article/details/7696069

  8. function foo(){}、(function(){})、(function(){}())等函数区别分析

    前面一段时间,看到(function(){}),(function(){}())这些函数就犯晕,不知道它到底是什么意思,为什么函数外要加小括号,函数后要加小括号,加和不加到底有什么区别……一直犯迷糊, ...

  9. ubuntu 修改保存报错E37:No write since last change(add ! to override)的解决方法

    报错信息如下: E37: No write since last change (add ! to override) 解决办法是: 在修改完后,将命令 :q 改成 :wq 即可.

  10. encode与decode,unicode与中文乱码的问题

    encode是指将unicode字符编码成其他字符集的字符,如utf-8,ascii等: 而decode是指将其他字符编码,如utf-8转换成unicode编码. encode是指将人类用的语言(字符 ...