Тема: Странные результаты при получении набора данных
Добрый день!
Вот такая программа на C#.
Почему-то для каждого запуска метода GetList разное количество строк в наборе данных.
using System; using System.Collections.Generic; using System.Threading; using CSDN; namespace ConsoleApplication2 { internal class Program { static TCS fTcs; static Tcs_Application app; public static void Main(string[] args) { fTcs = new CSDN.TCS(); try { app = (CSDN.Tcs_Application) fTcs.LoginCurrent(); } catch (Exception e) { app = (CSDN.Tcs_Application) fTcs.Login(); } for (int i = 0; i < 10; i++) { var lst = GetList(); Console.WriteLine(i + " " + lst.Count); Thread.Sleep(500); } } public static List<string> GetList() { var res = new List<string>(); var app7 = (IOCS_Application7) app; var userRecordSet = app7.UserRecordSet["Nabor", true, null, null]; var i = 0; while (!userRecordSet.Eof) { i++; var field = (string) userRecordSet.Properties["Field"].Value; res.Add(field); userRecordSet.Next(); } return res; } } }
Результат вывода в консоль:
0 21000 1 5017 2 4007 3 1 4 1 5 1 6 1 7 1 8 1 9 1