ورود

View Full Version : سوال: بدست آوردن کد خطای دیتابیس



ali.vahedi
دوشنبه 18 بهمن 1389, 23:01 عصر
برای کار با SQLSERVER با استفاده از ADOQUERY مقادیرم رو ذخیره میکنم.
اما خطاهای متعددی مثل UNIQE KEY و PRIMERY KEY و... داریم که الان قبل از ذخیره من حتما باید جستجو کنم داخل پایگاه داده رو بعد پیغام مثلا تکراری بودن اطلاعات بدم.
اگر راهنمایی کنید که چجوری اطلاعات رو من عادی ذخیره کنم و بعد با توجه به کد خطایی که بهم داده میشه خطاها رو کنترل کنم ممنون میشم.

حسین خانی
سه شنبه 19 بهمن 1389, 00:18 صبح
با سلام :لبخندساده:

با استفاده از دستور Locate در بانک جستجو کرده و کنترل نمائید !



procedure TForm1.Button1Click(Sender: TObject);
var
control:Boolean;
begin
control:=Query1.Locate('id',Edit1.Text,[]);
if control=True then
ShowMessage('shomareh tekrari ast');
end;



موفق باشید ....

hossein_h62
سه شنبه 19 بهمن 1389, 07:42 صبح
سلام
با استفاده از دستورات TRY…CATCH و همچنین Raiserror در TSQL براحتی میتونید کنترل خطاهارو بدست بگیرید و پیغامهای مناسب رو به کاربر نمایش بدین.
در تالار SQL Server زیاد بحث شده.