亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

sqlbulkcopy 使用DataTable作為數據源的數據類型問題。?

sqlbulkcopy 使用DataTable作為數據源的數據類型問題。?

牛魔王的故事 2018-07-26 08:05:00
小弟在做批量插入sqlserver,于是便使用了sqlbulkcopy類,但是發現在插入的時候,經常報類型無法轉換的問題(我確定傳進去的值都對 的),然后為了證實這一點,我甚至將數據庫的記錄select出來,然后修改uniqueidentifier類型的主鍵值為 Guid.NewGuid(); 然后再使用sqlbulkcopy往數據庫插,竟然還會報《《來自數據源的 Int32 類型的給定值不能轉換為指定目標列的類型 uniqueidentifier?!贰返漠惓?,然后我還將table的該列設置類型 modelTable.Columns["MyCategoryId"].DataType = Type.GetType("System.Guid"); 依然無效。
查看完整描述

2 回答

?
呼喚遠方

TA貢獻1856條經驗 獲得超11個贊

建立一個table 創建一個列 類型是guid 看看 行不行

查看完整回答
反對 回復 2018-07-30
?
炎炎設計

TA貢獻1808條經驗 獲得超4個贊

DataTable dt = new DataTable();
dt.Columns.Add("Id", typeof(System.Data.SqlTypes.SqlGuid));

DataRow dr = dt.NewRow();
dr["Id"] = (SqlGuid)System.Guid.NewGuid();

問題解決.


查看完整回答
反對 回復 2018-07-30
  • 2 回答
  • 0 關注
  • 573 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號