Re: аналог Recordset.RecordCount в NET
От: Аноним  
Дата: 10.05.04 21:38
Оценка:
Здравствуйте, 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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.