Sap Business One Sdk (kısaca “sapb1”) de sql sorgusu çalıştırma işi göze biraz farklı gelse de öğrendikten sonra kolay. birçok örneği sap scn den bulabilirsiniz.
Örnek kodu inceleyecek olursak (company e bağlandığınızı varsayıyorum):
SAPbobsCOM.Recordset oRecordSet = SAPbobsCOM.Recordset)oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.BoRecordset); //oRecordSet adında bir obje tanımlıyoruz.
oRecordSet.DoQuery(” select Name, * from OHEM “); //orecordsetin doquery özelliği ile sorgumuzu çalıştırıyoruz.
var satirSayisi=oRecordSet.RecordCount; //sorgu sonucunda oluşan satır sayısını bu şekilde öğrenebiliriz.
for (int i = 0; i < oRecordSet.RecordCount; i++) //sorgu sonucu birden fazla satır içeriyorsa for döngüsü ile o kadar dönebiliriz
{
var name=oRecordSet.Fields.Item(“Name”).Value.ToString(); // Name kolonundaki değerleri okuyoruz
oRecordSet.MoveNext(); //her bir satır için dönerken movenext ile sonraki satıra geçmek önemli
}