Здравствуйте, Alexander_fx, Вы писали:
A_>Всем привет.
A_>Перхожу помаленьку с VB6 на VBV.NET
A_>Не могу найти свойство которое отвечает за кол-во записей в возвращаемом наборе.
A_>A_> Dim rs As System.Data.SqlClient.SqlDataReader
A_> Con.Open()
A_> sql_cmd.CommandText = "select * from account_value order by id"
A_> rs = sql_cmd.ExecuteReader
A_> Dim x1(100000) As Double ' а хочется создать массив под точное кол-во данных в рекордсете
A_> While rs.Read
A_> x1(aa) = CDbl(rs(0))
A_> End While
A_>
Используй DataAdapter, методом Fill суешь данные в DataSet.
Потом смотри DataTable.Rows.Count
Я VB не знаю, на шарпе: вот так может быть подойдет...
OleDbCommand myAccessCommand = new OleDbCommand(strAccessSelect,myAccessConn);
OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(myAccessCommand);
myAccessConn.Open();
myDataAdapter.Fill(myDataSet,"Categories");
DataTableCollection dta = myDataSet.Tables;
foreach (DataTable dt in dta)
{
dt.Rows.Count // вот это должно быть твое счастье

// ...
}
ЗЫ вместо Oledb может быть и SQL Data Provider