SqlBulkCopy插入SQL出错,求教

ls1989love2020 2011-05-13 12:38:43
自定义一个DataTable表,然后用SqlBulkCopy插入SQL,为什么不行?没有报错,但是运行后,立马退出,求教各位大侠,错误在哪里?

DataTable dt = new DataTable("name"); //创建表

dt.Columns.Add("ID", typeof(Int32)); //第一列为ID
dt.Columns.Add("Name", typeof(String)); //第二列为Name
dt.Columns.Add("Date", typeof(DateTime)); //第三列为Date

for (int i = 0; i < 5; i++) //往表中添加数据,5行3列
{
DataRow dr = dt.NewRow();
dr[0] = i; //第一列数据
dr[1] = "第" + i + "项"; //第二列数据
dr[2] = DateTime.Now; //第三列数据

dt.Rows.Add(dr); //将填充好的行添加到表中
}

string connstring = "Data Source=LS\\SQLEXPRESS;Initial Catalog=master;User ID=sa;Password=123"; //初始化应用程序数据库连接
SqlConnection con = new SqlConnection(connstring); //初始化连接
con.Open();
SqlBulkCopy sbc = new SqlBulkCopy(connstring);

sbc.DestinationTableName = "test";
sbc.ColumnMappings.Add("ID", "ID");
sbc.ColumnMappings.Add("Name", "Name");
sbc.ColumnMappings.Add("Date", "Date");

sbc.WriteToServer((DataTable) dt);

sbc.Close();

...全文
139 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ls1989love2020 2011-05-13
  • 打赏
  • 举报
回复
有test表啊,在SQL2005系统master数据库中,对应数据类型?SQL里面没有String、DataTime类型。。。。。
pwxcomer 2011-05-13
  • 打赏
  • 举报
回复
刚才试了一下代码,没有问题。是不是数据库中没有test表,或者对应的字段数据类型不一致啊。
让爱延续 2011-05-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ls1989love2020 的回复:]

引用 1 楼 pwxcomer 的回复:
刚才试了一下代码,没有问题。是不是数据库中没有test表,或者对应的字段数据类型不一致啊。


可以了,谢谢,确实是对应的字段数据类型不一致o(∩_∩)o 哈哈
[/Quote]

catch 不到?
ls1989love2020 2011-05-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 pwxcomer 的回复:]
刚才试了一下代码,没有问题。是不是数据库中没有test表,或者对应的字段数据类型不一致啊。
[/Quote]

可以了,谢谢,确实是对应的字段数据类型不一致o(∩_∩)o 哈哈

111,122

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧