Merhaba
Var Query:TAdoQuery; Datasrc:TDataSource;
begin
Query := TADOQuery.Create(nil);
DataSrc := TDataSource.Create(Self);
DataSrc.DataSet := Query;
Query.Close;
try
Query.Connection:=ADOConnection1;
Query.SQL.Text:='SELECT * FROM MA';
Query.open;
finally
end;
end;
-------------------
Yukarıda kodlarda bulunan "MA" veritabanındaki Table adını parametre girerek kullanmak istiyorum.
Bunu yapmak istememin sebebi ise aynı kodları kullanarak farklı veritabanlarına başlanmak ve buralardan veri çekmek istiyorum.
Veritabanı adını(Table adı) dışardan parametre kullanarak girebilirmiyim.
Örneğin MA yerine "Kuslar" veya "otlar" veya "personel" aynı Query de kullanabilirmiyim.
Mssql veritabanı adını parametre olarak girmek
-
- Üye
- Mesajlar: 155
- Kayıt: 10 Oca 2014 01:08
- Konum: izmir/Buca
Re: Mssql veritabanı adını parametre olarak girmek
SQL komutu metin olarak girildiği için tabiki yapabilirsiniz.
Benim tavsiye bağlantı bilgisinde yönetmeniz. ADOConnection1 üzerine girdiğini bağlantı bilgisinde varsayılan veri tabanı bulunuyor.
Benim tavsiye bağlantı bilgisinde yönetmeniz. ADOConnection1 üzerine girdiğini bağlantı bilgisinde varsayılan veri tabanı bulunuyor.
-
- Üye
- Mesajlar: 155
- Kayıt: 10 Oca 2014 01:08
- Konum: izmir/Buca
Re: Mssql veritabanı adını parametre olarak girmek
Sayın mkysoft
Bu konuyla ilgili kısa bir kod dizisi paylaşmanız mümkün mü?
Bu konuyla ilgili kısa bir kod dizisi paylaşmanız mümkün mü?
Re: Mssql veritabanı adını parametre olarak girmek
Daha çok akış ile ilgili olduğundan kod paylaşamayacağım. ADOConnection1 üzerindeki connectionstring özelliğini nerede atıyorsunuz? Kodu yazarken mi atadınız? Bu connectionstring içinde db adı da bulunur. Sorgularda db adı vermezseniz burada belirttiğiniz db kullanılır. Aktif olan db'yi USE mydb; sql komutu ile çalışma anında değiştirebilirsiniz.
Uygulamanızda aynı veri yapısına sahip farklı müşterileri/yıllar yönetecekseniz uygulamanın açılışında connectionstring değerin değiştirmenizi tavsiye etmeye çalışmıştım.
Uygulamanızda aynı veri yapısına sahip farklı müşterileri/yıllar yönetecekseniz uygulamanın açılışında connectionstring değerin değiştirmenizi tavsiye etmeye çalışmıştım.