简单的示例:
数据表A有两个字段,主健是ID,int类型;另外一个字段CODE,uniqueidentifier类型,没有默认值NEWID()
在做数据批量添加的时候出错,错误提示“将参数值从string转换到guid失败”SqlCommand cmd = new SqlCommand("insert into A([ID],[CODE]) values(@ID,@CODE)",cn);
cmd.Parameters.Add("@ID",SqlDbType.Int,4,"ID");
cmd.Parameters.Add("@CODE", SqlDbType.Uniqueidentifier, 16, "CODE");
//cmd.Parameters.Add("@CODE", SqlDbType.Varchar, 32, "CODE"); 这样写也是错的,错误提示“将字符串转换为uniqueidentifier时失败”
SqlDataAdapter da = new SqlDataAdapter();
da.InsertCommand = cmd;
DataTable dt=new DataTable();
dt.Columns.Add("ID");
dt.Columns.Add("CODE");
for(int i=1;i<=100;i++)
{
DataRow newRow = dt.NewRow();
newRow["ID"] = i;
newRow["CODE"] = Guid.NewGuid();
dt.Rows.Add(newRow);
}cn.Open();
da.Update(dt);
cn.Close();
如果添加单条记录,就可以添加成功。SqlCommand cmd = new SqlCommand("insert into A([ID],[CODE]) values(@ID,@CODE)",cn);
cmd.Parameters.Add(New SqlParameter("@ID",1));
cmd.Parameters.Add(New SqlParameter("@CODE",Guid.NewGuid());
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
但是,要求使用批量添加的方法,请问各位大虾们,批量添加的时候,uniqueidentifier类型要怎么处理呢?谢谢!
数据表A有两个字段,主健是ID,int类型;另外一个字段CODE,uniqueidentifier类型,没有默认值NEWID()
在做数据批量添加的时候出错,错误提示“将参数值从string转换到guid失败”SqlCommand cmd = new SqlCommand("insert into A([ID],[CODE]) values(@ID,@CODE)",cn);
cmd.Parameters.Add("@ID",SqlDbType.Int,4,"ID");
cmd.Parameters.Add("@CODE", SqlDbType.Uniqueidentifier, 16, "CODE");
//cmd.Parameters.Add("@CODE", SqlDbType.Varchar, 32, "CODE"); 这样写也是错的,错误提示“将字符串转换为uniqueidentifier时失败”
SqlDataAdapter da = new SqlDataAdapter();
da.InsertCommand = cmd;
DataTable dt=new DataTable();
dt.Columns.Add("ID");
dt.Columns.Add("CODE");
for(int i=1;i<=100;i++)
{
DataRow newRow = dt.NewRow();
newRow["ID"] = i;
newRow["CODE"] = Guid.NewGuid();
dt.Rows.Add(newRow);
}cn.Open();
da.Update(dt);
cn.Close();
如果添加单条记录,就可以添加成功。SqlCommand cmd = new SqlCommand("insert into A([ID],[CODE]) values(@ID,@CODE)",cn);
cmd.Parameters.Add(New SqlParameter("@ID",1));
cmd.Parameters.Add(New SqlParameter("@CODE",Guid.NewGuid());
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
但是,要求使用批量添加的方法,请问各位大虾们,批量添加的时候,uniqueidentifier类型要怎么处理呢?谢谢!
解决方案 »
- C#中=>是什么意思
- winform 的ShowDialog问题。
- 输入框里面怎么样才能禁止粘贴,急!!!!!!!!!!!
- 消息 208,级别 16,状态 6,过程 sele,第 22 行 对象名 'dbo.sele' 无效。
- 如何将文件夹移动至不同的根(分卷)?
- dataGridViewComboBox为何不能编缉
- 谁能提供个javascript+XML三极连动下拉框的
- 求winform 实例
- aspx 文件中包括 JavaScript 脚本,如何在 html 调用 C# Server 端中数据,
- ITC(深圳)高薪诚聘 PHP 软件工程师,各位帮忙UP。
- C# 实行oracle的存储过程 参数个数或是类型不正确
- wpf空间 image 属性 ,debug报错,求解!
先定义CODE列数据类型然后在插入数据