• Sql server之路 (五)插入多条数据


    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;
    }
    }

  • 相关阅读:
    mybatis 之 占位符#{} 和 ${}
    mybatis的#{}占位符和${}拼接符的区别
    MyBatis 批量操作、集合遍历-foreach
    Oracle查看和修改连接数
    linux下启动关闭oracle
    kafka的OffsetOutOfRangeError
    redis批量删除key
    mysql连接慢,修改配置文件
    [linux] ping服务器脚本
    oracle游标
  • 原文地址:https://www.cnblogs.com/androllen/p/3426549.html
Copyright © 2020-2023  润新知