//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.
IsTable ve IsField
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 155
- Kayıt: 10 Oca 2014 01:08
- Konum: izmir/Buca
Re: IsTable ve IsField
Kod: Tümünü seç
If Not IsTable(DatabaseName, TableName) Then Exit;
If Not IsField(DatabaseName, TableName, FieldName) Then Exit;
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..
Re: IsTable ve IsField
İkisi de aynıdır...xozcanx yazdı:YerineKod: Tümünü seç
If Not IsTable(DatabaseName, TableName) Then Exit; If Not IsField(DatabaseName, TableName, FieldName) Then Exit;
Kod: Tümünü seç
If Not (IsTable(DatabaseName, TableName)) Then Exit; If Not (IsField(DatabaseName, TableName, FieldName)) Then Exit;
There's no place like 127.0.0.1
Re: IsTable ve IsField
IsTable ve IsField fonksiyonlarını sizin tanımlamanız gerekiyor.
Sanırım bu linkteki fonksiyonlar işinizi görür.
Sanırım bu linkteki fonksiyonlar işinizi görür.
There's no place like 127.0.0.1
-
- Üye
- Mesajlar: 155
- Kayıt: 10 Oca 2014 01:08
- Konum: izmir/Buca
Re: IsTable ve IsField
Sayın xozanx ve SimaWB verdiğiniz bilgilere teşekkür ederim.
-
- Üye
- Mesajlar: 155
- Kayıt: 10 Oca 2014 01:08
- Konum: izmir/Buca
Re: IsTable ve IsField
Teşekkürler verdiğiniz bilgiler yaralı oldu.