下面的程序中我需要知道该表的行数,才能定义Balls[]变量的大小,请问如何获取该表的记录数。
OleDbConnection oledb = new OleDbConnection(BallPath);
OleDbCommand oleCom = new OleDbCommand("select * From " + tabName, oledb);
oledb.Open();
OleDbDataReader aReader = oleCom.ExecuteReader();
string[] Balls = new string[?];
int k = 0;
while (aReader.Read())
{
Balls[k++] = aReader.GetString(1);
}
OleDbConnection oledb = new OleDbConnection(BallPath);
OleDbCommand oleCom = new OleDbCommand("select * From " + tabName, oledb);
oledb.Open();
OleDbDataReader aReader = oleCom.ExecuteReader();
string[] Balls = new string[?];
int k = 0;
while (aReader.Read())
{
Balls[k++] = aReader.GetString(1);
}
解决方案 »
- C# 想通过Sendmessage 发送消息使checkbox 选中
- 能不能解释一下随机数的产生算法
- 各位大哥,有个基础问题,ASP.NET版暂停了,来这里问.
- SQL2005不能建立连接
- 代码老是有问题,高手来帮忙看看
- 类不可访问的问题
- SqlServer中的NUMERIC(6,4)数据类型在C#里怎么来表示?
- 怎样才能固定DataGrid1的宽度啊?
- 使用smtp协议发邮件问题
- c#如何连接access数据库,在线等
- 动态加载程序集出现 System.Reflection.ReflectionTypeLoadException: 无法加载一个或多个请求的类型。
- 遇到一个比较奇怪的问题,求助中
这样可以得到行数。不过建议使用 List<string> 代替 string[],可以不用事先知道行数。
OleDbCommand oleCom = new OleDbCommand("select * From " + tabName, oledb);
oledb.Open();
OleDbDataReader aReader = oleCom.ExecuteReader();
List<string> BallsList = new List<string>();
while (aReader.Read())
{
BallsList.Add(aReader.GetString(1));
}
string[] Balls = BallsList.ToArray();