DataSource.DataSet' e Runtime Değer Atama
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Re: DataSource.DataSet' e Runtime Değer Atama
Unutmadan Mesajın "Hiçbirşey Bulunamadı" gelmesi Datasource ve Adoquery başka bir formada fakat o forma erişebiliyorum.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
_________________
Re: DataSource.DataSet' e Runtime Değer Atama
Merhaba;
Sorunu buldum.
Datasource yi belirlediğimizde Dataset zaten otomatik geliyormuş. Ben bunu da program içinden vermeye çalışınca erişim yetkin yok mesajı alıyorum.
Sadece DataSourceyi vererek sorunu çözdüm.
Çok teşekkür ederim.
Sorunu buldum.
Datasource yi belirlediğimizde Dataset zaten otomatik geliyormuş. Ben bunu da program içinden vermeye çalışınca erişim yetkin yok mesajı alıyorum.
Sadece DataSourceyi vererek sorunu çözdüm.
Çok teşekkür ederim.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
_________________
Re: DataSource.DataSet' e Runtime Değer Atama
Tablodaki alanın bir dataset olduğundan emin misin
Eğer bu alan bir data set ise zaten
kodu çalışacaktır
yada
Bunu bir değişkene alın
Eğer bir Dataset değilde sadece Datasetin ismi varsa
ya FindComponent ile bulun
ya da kendiniz arama yapın kendi aramanızı da şöyle yapabilirsin
Kullanımı
Kod: Tümünü seç
If AdoQuery1Data_Source is TDataSet Then Showmessage('Bu bir DataSet')
Kod: Tümünü seç
DataSource.DataSet := AdoQuery1Data_Source;
yada
Bunu bir değişkene alın
Kod: Tümünü seç
var
ADataSet : TDataSet
begin
ADataSet := AdoQuery1.FieldByName('Data_Source').Value;
end;
ya FindComponent ile bulun
ya da kendiniz arama yapın kendi aramanızı da şöyle yapabilirsin
Kod: Tümünü seç
function FindComponentExt(Name:string):TComponent;
Begin
for i:=0 to Form1.ComponentCount-1 do
if not(Form1.Components[i] is TControl) then
If Form1.Components[i].Name = Name Then
Begin
Result := Form1.Components[i];
Break;
End;
end;
Kod: Tümünü seç
var
ADataSet : TDataSet
begin
If FindComponentExt(AdoQuery1.FieldByName('Data_Source').AsString) is TDataSet Then
ADataSet := FindComponentExt(AdoQuery1.FieldByName('Data_Source').AsString);
end;
Re: DataSource.DataSet' e Runtime Değer Atama
Merhaba,
ADOQuery1Data_Set.Text değerini trimlemeyi denedinizmi ? Veritabanına kaydettiğiniz component isimlerinin başında yada sonunda boşluk yada istenmeyen karakterler olabilir. Dönendeğer aradığınız değer olmayabilir.
ADOQuery1Data_Set.Text değerini trimlemeyi denedinizmi ? Veritabanına kaydettiğiniz component isimlerinin başında yada sonunda boşluk yada istenmeyen karakterler olabilir. Dönendeğer aradığınız değer olmayabilir.
Re: DataSource.DataSet' e Runtime Değer Atama
HardRaven yazdı:Merhaba,
ADOQuery1Data_Set.Text değerini trimlemeyi denedinizmi ? Veritabanına kaydettiğiniz component isimlerinin başında yada sonunda boşluk yada istenmeyen karakterler olabilir. Dönendeğer aradığınız değer olmayabilir.
Dün geceden bu yana uğraştığım sorunu sizin söyleminizle çözdüm teşekkür ederim.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
_________________
Re: DataSource.DataSet' e Runtime Değer Atama
Rica ederim.
Bazen zihin dolu olunca böyle ufak tefek detaylar atlanabiliyor.
Bazen zihin dolu olunca böyle ufak tefek detaylar atlanabiliyor.