从SqlException获取行值

时间:2013-11-20 08:32:46

标签: c# asp.net sql-server-2008 exception-handling

我正在使用bulkcopy将DataTable(dt)保存到数据库表(tblCountry)。为tblCountry设置了约束,因此如果dt中存在错误,则会抛出异常。 例如:tblCountry将CountryId作为主键。如果dt有2条具有相同CountryId的记录,则会抛出异常。

当存在异常时,是否可以获得重复的CountryId。 使用C#或可能存储过程SqlServer 2008 ..

protected void btnSave_Click()    
{    
  try
    {
      conn.Open();
      SqlBulkCopy bulkcopy = new SqlBulkCopy(conn);
      bulkcopy.DestinationTableName = "tblCountry";
      bulkcopy.ColumnMappings.Add(0, 1);
      bulkcopy.ColumnMappings.Add(1, 2);
      bulkcopy.WriteToServer(dt);
      conn.Close();    
    }    
   Catch(SqlException ex)    
    {    
      throw ex;    
    }    
}

0 个答案:

没有答案