SqlBulkCopy报错: 不能将值 NULL 插入列'flag'
游北亮
领域专家: 后端开发技术领域 2010-11-15 09:44:59 代码:
DataTable result = new DataTable("tbaddressbook");
dcl = new DataColumn();
dcl.DataType = typeof(byte);//SqlDbType.TinyInt
dcl.ColumnName = "flag";
dcl.AllowDBNull = false;
result.Columns.Add(dcl);
DataRow dr = result.NewRow();
dr["flag"] = 1;
result.Rows.Add(dr);
using (SqlBulkCopy bulkCopy = new SqlBulkCopy(connectionString))
{
bulkCopy.DestinationTableName = "tbaddressbook";
bulkCopy.BulkCopyTimeout = bulkCopySeconds;
bulkCopy.WriteToServer(result);// 这里报错 不能将值 NULL 插入列 'flag',表 'db.dbo.tbaddressbook';列不允许有空值。INSERT 失败。
}