DataTable.Rows.count 为什么为0

tomeAHi 2012-07-05 11:49:31


Dataable table1= new DataTable("xxxxx");

int n1= table1.Rows.Count;


n1为什么总是0呢 ,数据库中有很多记录的
...全文
986 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
kunkun0921 2012-07-05
  • 打赏
  • 举报
回复
因为你没有填充datatable,你需要填充

public static DataTable GetDataTable(string sql, params SqlParameter[] param)
{
SqlConnection conn = new SqlConnection(connectionString);
SqlCommand command = new SqlCommand(sql, conn);
SqlDataAdapter adapter = new SqlDataAdapter(command);
DataSet ds = new DataSet();
adapter.Fill(ds, "table");
conn.Dispose();
command.Dispose();
adapter.Dispose();
ds.Dispose();
return ds.Tables[0];
}
  • 打赏
  • 举报
回复
你需要把数据库中的数据读取出来并填充到你创建的DataTable中
mizuho_2006 2012-07-05
  • 打赏
  • 举报
回复
DataTable是本地数据,而不是数据库中的数据。
xxjltan 2012-07-05
  • 打赏
  • 举报
回复
Dataable table1= new DataTable("xxxxx"); --这一句没有报错。
  • 打赏
  • 举报
回复
你只是初始化了个Table
又没传数据进去、
当然是0拉
「已注销」 2012-07-05
  • 打赏
  • 举报
回复
数据库是不是连上了。。。
nbzsg2011 2012-07-05
  • 打赏
  • 举报
回复
你看下得到的数据源是否有数据
判断下
nbzsg2011 2012-07-05
  • 打赏
  • 举报
回复
哥们
不急
调试程序,慢慢看代码,不会有问题的
ycproc 2012-07-05
  • 打赏
  • 举报
回复
Dataable table1= new DataTable("xxxxx"); ?

DataTable table1 = 数据源;
然后 table1.Rows.Count; 肯定会有
熙风 2012-07-05
  • 打赏
  • 举报
回复
表中没数据当然是0

Dataable dt= new DataTable("xxxxx");
dt.Columns.Add("name");
DataRow dr = dt.NewRow();
for(int i=0;i<10;i++)
{
dr["name"]=i;
dt.Rows.Add(dr);
}
灰色地段 2012-07-05
  • 打赏
  • 举报
回复
可能表里面没有数据
happytonice 2012-07-05
  • 打赏
  • 举报
回复
只是创建了个datatable对象,没有放数据到里面,是空的,记录行为零

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧