IsTable ve IsField

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
izmirlikemal
Üye
Mesajlar: 155
Kayıt: 10 Oca 2014 01:08
Konum: izmir/Buca

IsTable ve IsField

Mesaj gönderen izmirlikemal »

//Alan Numarası
//Bu fonksiyon, adı bilinen bir alanın, tablo içerisindeki sırasını bulur.
Function DBFieldNo(DatabaseName, TableName, FieldName: String): Integer;
Var
Table : TTable;
FieldIndex : Integer;
FieldNumber: Integer;
Begin
Result := -1;
If Not IsTable(DatabaseName, TableName) Then Exit;
If Not IsField(DatabaseName, TableName, FieldName) Then Exit;
Table := TTable.Create(nil);
Try
Try
Table.Active := False;
Table.DatabaseName := DatabaseName;
Table.TableName := TableName;
Table.Active := True;
FieldIndex := Table.FieldDefs.IndexOf(FieldName);
FieldNumber := Table.FieldDefs[FieldIndex].FieldNo;
Result := FieldNumber;
Except
End;
Finally
Table.Free;
End;
End;

Yukarıda internet den alınmış Table deki alan numarasını veren fonksiyonu yazdım.
Sorunum:
Burada 10 ve 11. satırdaki IsTable ve IsField kodu hata veriyor.
Sebebi nedir?.
Yardımcı olursanız memnun olurum.
Yardım eden veya etmeyen her arkadaşıma teşekkür ederim.
Kullanıcı avatarı
xozcanx
Üye
Mesajlar: 362
Kayıt: 05 Oca 2012 12:55

Re: IsTable ve IsField

Mesaj gönderen xozcanx »

Kod: Tümünü seç

If Not IsTable(DatabaseName, TableName) Then Exit;
If Not IsField(DatabaseName, TableName, FieldName) Then Exit;
Yerine

Kod: Tümünü seç

If Not (IsTable(DatabaseName, TableName)) Then Exit;
If Not (IsField(DatabaseName, TableName, FieldName)) Then Exit;
Nasibinde varsa, alırsın karıncadan bile ders, Nasibinde yoksa, bütün cihan önüne serilse, sana ters..
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: IsTable ve IsField

Mesaj gönderen SimaWB »

xozcanx yazdı:

Kod: Tümünü seç

If Not IsTable(DatabaseName, TableName) Then Exit;
If Not IsField(DatabaseName, TableName, FieldName) Then Exit;
Yerine

Kod: Tümünü seç

If Not (IsTable(DatabaseName, TableName)) Then Exit;
If Not (IsField(DatabaseName, TableName, FieldName)) Then Exit;
İkisi de aynıdır...
There's no place like 127.0.0.1
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: IsTable ve IsField

Mesaj gönderen SimaWB »

IsTable ve IsField fonksiyonlarını sizin tanımlamanız gerekiyor.
Sanırım bu linkteki fonksiyonlar işinizi görür.
There's no place like 127.0.0.1
izmirlikemal
Üye
Mesajlar: 155
Kayıt: 10 Oca 2014 01:08
Konum: izmir/Buca

Re: IsTable ve IsField

Mesaj gönderen izmirlikemal »

Sayın xozanx ve SimaWB verdiğiniz bilgilere teşekkür ederim.
izmirlikemal
Üye
Mesajlar: 155
Kayıt: 10 Oca 2014 01:08
Konum: izmir/Buca

Re: IsTable ve IsField

Mesaj gönderen izmirlikemal »

Teşekkürler verdiğiniz bilgiler yaralı oldu.
Cevapla