1

Konu: sql hata mesajı alma

Arkadaslar kolay gelsın sql server2005 kullanıyorum  . Sorum şu  sql e table ye kayıt eklerken  herhangı bir hata varsa table ye kayıt yapmıyor ama hatamla ilgili yada kayıt yapamadıgına dair bir hata bildirim mesajı alamıyorum.Bunu nasıl alabilirim .çünki  kayıt hatalı yada yapılamadıgı zaman bunun bilmek gerekiyor.aksi taktırde kayıt yapıldıgını sana bilriz.tsekkuler

2

Re: sql hata mesajı alma

Ahmet;

Visual Fox Pro
1

AERROR()

fonksiyonu tamda o sorduğun şeyi yapıyor.

Uğur
-------------------------------------------------------------------------------------------------------------
Hayat bir bisiklete binmek gibidir. Pedalı çevirmeye devam ettiğiniz sürece düşmezsiniz. Claude Peppeer
Kusuru söylenmeyen adam, ayıbını hüner sanır.  Türk Atasözü

3

Re: sql hata mesajı alma

ugur hocam tsekkurler fakat sole solım ben foxp ile ilgili hataları demek istemedim sql cümlesindeki hatalarımdan dolayı tableye yapılmayan kayıt durumlarındakı hata mesajı alma örnegin  tablede fiedl boyı 20 chr  ama ben 30 chr gonderdigimde sql 'e kayıt yapmaycaktır bu durumda bana hata mesajı donmeli hatanın detayıda onemli değil sadece cumle hatalı ve kayıt yapılamadı gibi durumda hata msj bildirimi .

4

Re: sql hata mesajı alma

Uğur'un önerisi doğru, sql tarafının hatalarını da getiriyor.
kullanımı için örnekleyeyim

Visual Fox Pro
1

2
3
4
5
6
7
8
9
10
11
12
13
14
15
lnh=SQLSTRINGCONNECT("connection string")

 
IF 0>SQLEXEC(m.lnh,"SELECT müşteriad,müşterid,seri FROM [irs]..[müşteri]","curM")
  fon.sqlhata
ENDIF
 
*fon.sqlhata metod (event)
LOCAL Array aHata[1]
LOCAL ix,lcHata
Aerror(aHata)
lcHata = ''
FOR ix = 1 TO 7
  lcHata = m.lcHata + Transform(aHata[m.ix]) + Chr(13)
Endfor
Messagebox(m.lcHata)
VFP9 SP2

5

Re: sql hata mesajı alma

aerror dan sonra 2 ve 5 numaralı hatalara bak. biri nümerik olarak biri de açıklama olarak sql hatalarını döndürür.

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com