JSON對象批量插入數據庫(非存儲過程)【C#】

                field_array ={"seq_id","BYD_PN","Qty","WCode",
                                   "RealQty","Work_Order_No","Station_Code",
                                   "Line_Code","Req_Timestamp"
                                  };

                string field_info = "";
                for (int j = 0; j < field_array.Length; j++)
                {
                    field_info += field_array[j] + ",";
                }

                string sql = @"insert into smt_kanbanrequest (" + field_info.TrimEnd(',') + ") values ";

                string sqlvalues = "";
                List<RequestTake> request_list = request_orderlist_json.Request_List;
                string Seq_ID = request_orderlist_json.Seq_ID;
                string Work_Order_No = request_orderlist_json.Work_Order_No;

                for (int k = 0; k < request_list.Count; k++)
                {
                    field_array[0] = Seq_ID;
                    field_array[1] = request_list[k].BYD_PN;
                    field_array[2] = request_list[k].Qty.ToString();
                    field_array[3] = request_list[k].WCode;
                    field_array[4] = request_list[k].Qty.ToString();
                    field_array[5] = Work_Order_No;
                    field_array[6] = request_list[k].Station_Code;
                    field_array[7] = request_list[k].Line_Code;
                    field_array[8] = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");

                    string info = "";
                    for (int m = 0; m < field_array.Length; m++)
                    {
                        info += "'" + field_array[m] + "',";
                    }

                    sqlvalues += "(" + info.TrimEnd(',') + "),";
                }

                bool flag = OdbcServerHelper.insertSqlBat(sql, sqlvalues);


        /// <summary>
        /// sql字符串拼接批量插入
        /// </summary>
        /// <param name="sql">sql語句頭</param>
        /// <param name="sqlvalues">插入信息</param>
        /// <returns></returns>
        public static bool insertSqlBat(string sql, string sqlvalues)
        {
            bool rtnbool = false;

            if (sqlvalues != "")
            {
                sqlvalues = sqlvalues.TrimEnd(',');
                if (OdbcServerDB.insert(sql + sqlvalues) > 0)
                {
                    rtnbool = true;
                }
            }
            return rtnbool;
        }


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章