PDA

View Full Version : مشکل با SqlBulkCopy



* joodi *
جمعه 30 دی 1390, 20:49 عصر
سلام
یک دیتا تیبل دارم که دو تا ستون داره میخوام در جدولم با استفاده از دستور SqlBulkCopy اینزرت انجام بدم ولی خطا میگیره این کدها :




protected void Submit_Click(object sender, EventArgs e)
{

table1 = (System.Data.DataTable)Session["table1"];
DAL.DALBase save = new DAL.DALBase();
save.SqlBulkCopy(table1, "Tbl_MiddleEduPerson");
}



توابع در لایه DAL :




public string ConnectionString
{
get
{
return ConfigurationSettings.AppSettings["ConStr"].ToString();
}
}


public void SqlBulkCopy(DataTable dt , string TableName)
{
using (SqlConnection con = new SqlConnection(ConnectionString))
{
//int flag;
con.Open();
SqlBulkCopy bulkCopy = new SqlBulkCopy(con.ConnectionString);

bulkCopy.DestinationTableName = TableName;
try
{
bulkCopy.WriteToServer(dt);
}

catch (Exception ex)
{
Console.WriteLine(ex.Message);

}
con.Close();
}
}


خطای زیر رو میده در صورتی که دیتا تیبل خالی نیست!!

+ $exception {"Cannot insert the value NULL into column 'Srl_Education', table 'Monaghese.dbo.Tbl_MiddleEduPerson'; column does not allow nulls. INSERT fails.\r\nThe statement has been terminated."} System.Exception {System.Data.SqlClient.SqlException}


مشکل از کجاست؟!
خیلی ضروریست