c# SqlDataAdapter向數據庫插入一個DataTable


直接上代碼。。。

        /// <summary>
        /// 導入京東卡
        /// </summary>
        /// <param name="dtIn"></param>
        public void PutJDCard(DataTable dtIn)
        {
            //使用select 0,不是為了查詢出數據,而是要查詢出表結構向數據庫回寫數據
            string strSql = @"  SELECT top 0 PhoneNo,CardQuota,ExpireDate,CardNo,CardPass,CreateTime,Type
                                FROM UserJDCard";
            DataTable dt = new DataTable();
            using (SqlConnection con = new SqlConnection(EasySystemConnString))
            {
                SqlDataAdapter sda = new SqlDataAdapter(strSql, con);
                sda.Fill(dt);

                //給DataTable添加條記錄
                for (int i = 0; i < dtIn.Rows.Count; i++)
                {
                    dt.Rows.Add(new object[] { dtIn.Rows[i][0], Convert.ToInt32(dtIn.Rows[i][1]), Convert.ToDateTime(dtIn.Rows[i][2]), dtIn.Rows[i][3], dtIn.Rows[i][4], DateTime.Now, 1 });
                }
                //包裝適配器
                SqlCommandBuilder scb = new SqlCommandBuilder(sda);
                //執行更新
                sda.Update(dt.GetChanges());
                //保存更新
                dt.AcceptChanges();
            }
        }

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM