Veritabanında bir erişim veritabanı tablosunda bulunan nexusdb tablosuna veri eklemek istiyorum. Bunun için iki sorgu kullanıyorum. erişim veritabanından belirli bir veri için ve diğeri nexusdb'ye eklemek için bir tane. Bunu bir döngü kullanarak eklemek istemiyorum. Seçilen tüm veri kümelerini doğrudan eklemek için herhangi bir yol var mı?Veri kümesinden delphi içinde veri kümesi ekleme
cevap
Seçilen tüm veri kümelerini doğrudan eklemek için herhangi bir yol var mı? İki veritabanları üzerinde olsaydı
, diyelim ki, MS SQL Sunucuları veya MySQL gibi diğer bazı arka uç SQL sunuculara, bunu ancak MS Access ve NexusDB, benim bildiğim hiçbiri arasında olabilir. Ortak olarak göründükleri tek db erişim bağlayıcıları ODBC ve farklı sürücüler arasında heterojen sorguları desteklemeyen afaik'tir (bu yüzden source.database'den destinationerver.database.table select * eklentisini ekleyemezsiniz) .table ")
Sanırım bir döngüde kaldınız. Tek gerçek soru, döngüyü kendiniz mi yoksa kütüphane kodunda saklı olup olmadığıdır.
Aşağıdaki kod, tablolar arasında veri taşımak için FireDAC'ın TFDDataMove bileşenini kullanır. Tabii ki kullanmak için, hedef sunucunun FireDAC veya ODBC'yi desteklemesi gerekir. Uwe Raabe'nin dediği gibi, şimdiki haliyle (Delphi şu anki Seattle versiyonu) FireDAC, NexusDB'yi desteklemiyor ya da tam tersi. Ancak, kendi web sitesine göre, NexusDB için kullanılabilir bir ODBC sürücüsü var. NexusDB yüklü olmamasına rağmen, aşağıdakiler başka bir ODBC sürücüsü ile düzgün çalışıyor, dolayısıyla NexusDB'lerle çalışmalıdır.
procedure TForm1.TestDataMove;
var
Item : TFdMappingItem;
begin
Item := FDDataMove1.Mappings.Add;
Item.SourceFieldName := 'ID';
Item.DestinationFieldName := 'ID';
Item := FDDataMove1.Mappings.Add;
Item.SourceFieldName := 'Name';
Item.DestinationFieldName := 'Name';
FDDataMove1.Source := FDTable1;
FDDataMove1.Destination := FDTable2;
FDDataMove1.Options := FDDataMove1.Options - [poOptimiseSrc];
FDDataMove1.Execute;
FDConnection2.Connected := False;
FDTable2.Open;
end;
Seattle'dan FireDAC, NexusDB'yi desteklemiyor. Bu DataMove bileşeninin kaynağı gerçekten basit bir TDataSet olabileceğinden, Nexus tablosundan verileri FD uyumlu veri kümesine taşımak istiyorsanız, ancak burada istenen şekilde başka bir yoldan ilerlemek istemiyorsanız, bu yaklaşım işe yarar. –
Belki de 'TFDBatchMove' daha iyi bir yaklaşımdır: http://docwiki.embarcadero.com/Libraries/Seattle/en/FireDAC.Comp.BatchMove.TFDBatchMove –
@UweRaabe: Teşekkürler. Nexus’un FireDAC’ı desteklemesi için biraz kampanya yapılmış gibi görünüyor, ama ne olduğunu bilmiyorum. – MartynA
- 1. Öğe Ekleme alanı içinde veri kümesi ızgarası görünümü
- 2. giriş veri kümesi içinde bulunan ediyor ggvis ipucu veri ekleme ancak doğrudan vis
- 3. Plot Yoğun Veri Kümesi
- 4. Haber Makalesi Veri Kümesi
- 5. Python veri kümesi
- 6. R: Benim veri kümesi
- 7. Veri Kümesi Nasıl Sıralanır?
- 8. Geçersiz veri kümesi adı
- 9. Delphi XE2 Veri kümesi alan türü TStringField Unicode'u desteklemiyor mu?
- 10. Delphi: Güncelleştirme uygulandığında Yuvalanmış Veri kümesi ana bilgilerine erişme
- 11. Veri kümesi şemasında veri tabanını nasıl sıralayabilirim
- 12. Yerel JSON FIle veri kümesinden angularjs içinde Fetchin verileri
- 13. ekleme veri
- 14. Bir Java sınıfındaki BIRT veri kümesinden veri erişimi
- 15. Satır grafiğinde veri kümesinden sıfır kaçının
- 16. panel veri kümesinden eksik değerleri temizleme
- 17. Veri kümesinden belirli satırlar nasıl okunur
- 18. Veri deposunu kaydettirme Startup.cs içinde DbContextOptions Ekleme
- 19. Crystal Reports'ta XML veri kümesi
- 20. Chart.js v2 gizlemek veri kümesi
- 21. ekstre sütunu veri kümesi sonra
- 22. DBUnit otomatik veri kümesi oluşturma
- 23. Bir JComboBox'a veri ekleme
- 24. delphi fastreport - istenen konuma birden fazla veri ekleme
- 25. Bir ComboBox'a Veri Ekleme (Bağlı olmayan veri)
- 26. Büyük veri kümesi için Scipy hatası içinde dendrogram çizimi
- 27. PJAX İsteğine Veri Ekleme
- 28. Node.js ile Veri Ekleme
- 29. Birden çok iş parçacığı veri kümesinden sütunların alt kümesi için korelasyon matrisi
- 30. Bir veri kümesinden rasgele örnekleme, orijinal olasılık dağılımı korunurken
Delphi sürümünüzü belirtmelisiniz. –
@mjn Hayır, bunu döngü olmadan istiyorum. – Ishanka
@UweRaabe Delphi 10 Seattle – Ishanka