Если вы пытаетесь прочитать значения некоторых столбцов из формы, было бы намного проще использовать SQL-запросы. Это то, что я делаю.
string firmenname = "";
string ort = "";
string plz = "";
string strasse = "";
SAPbobsCOM.Recordset mRs1 = (SAPbobsCOM.Recordset)oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.BoRecordset);
string sqlstring = " select top 1 street, zipcode, city, country, address from CRD1 where cardcode = '" + codeid + "' and adrestype ='B' ";
mRs1.DoQuery(sqlstring);
while (!mRs1.EoF)
{
strasse = mRs1.Fields.Item("street").Value.ToString();
ort = mRs1.Fields.Item("city").Value.ToString();
plz = mRs1.Fields.Item("zipcode").Value.ToString();
firmenname = mRs1.Fields.Item("address").Value.ToString();
mRs1.MoveNext();
}
У меня вроде был такой же вопрос, как и у вас. Но после того, как я пришел к этой идее, стало так просто читать значения из любой формы с количеством столбцов. Все, что вам нужно сделать, это «Просмотр -> Информация о системе» и знать, в какой таблице базы данных хранятся значения. Затем напишите желаемый SQL-запрос.
Надеюсь, это поможет вам!