TLiveQuery, Delphi’nin TDataSet / TQuery davranışını .NET Framework üzerinde birebir modelleyen
bir veri bileşeni kütüphanesidir. ORM kullanmadan, tamamen DataTable tabanlı çalışan ve Inline SQL ile
Insert/Edit/Delete/Post süreçlerini yöneten canlı bir dataset motorudur.
- TDataSet davranışı: Append, Edit, Post, Cancel, Delete
- Field API:
FieldByName("Name").AsString - Locate: CaseInsensitive + PartialKey
- Gelişmiş Filter Motoru (auto LIKE, BETWEEN, IN)
- Range desteği (SetRange / CancelRange)
- OrderBy (çoklu alan + ASC/DESC)
- CalcFields desteği
- MSSQL Identity otomatik alma
- Primary Key yoksa “OldValues ile güvenli UPDATE”
- DataGridView ile iki yönlü canlı binding
- Bookmark desteği
- RecNo & RecordCount
- Visual Studio’da solution’u açın.
- Form1.cs içinde bağlantı cümlenizi düzenleyin:
_conn = new SqlConnection("Server=.;Database=TestDB;Trusted_Connection=True;");
- Demo projesini çalıştırın.
TLiveQuery q = new TLiveQuery(
"SELECT Id, FirstName, LastName FROM Employees", conn);
q.OnCalcFields += row =>
{
row["FullName"] = row["FirstName"] + " " + row["LastName"];
};
q.Open();
q.Append();
q.FieldByName("FirstName").AsString = "Kazım";
q.FieldByName("LastName").AsString = "Çetin";
q.Post();q.Locate("FirstName", "kaz",
LocateOptions.CaseInsensitive | LocateOptions.PartialKey);q.SetFilter("FirstName contains 'az' AND Age > 30");q.OrderBy("FirstName DESC, Age ASC");MIT License