PDA

View Full Version : سوال: مديريت خطاهاي ديتابيس



moferferi
شنبه 09 خرداد 1388, 21:43 عصر
سلام.
با چه expection اي ميشه خطاي وارد كردن عدد تكراري در فيلد هايي كه primery key هستند را مديريت كرد.

Reza_Yarahmadi
یک شنبه 10 خرداد 1388, 00:36 صبح
سلام
تا جایی که میدونم تمام expectionهای کار با بانک از نوع SqlException (البته به شرط استفاده از بانک SQL Server)

pesar irooni
یک شنبه 10 خرداد 1388, 03:35 صبح
با SqlException اون رو catch میکنی. بعد اگه ErrorNumber اون 2627 باشه یعنی خطای تجاوز از قانون کلید اصلی.

try
{
...
...
}
catch(SqlException err)
{
if (err.ErrorNumber == 2627)
your task
...
}