“System.Data.DataRow.DataRow(System.Data.DataRowBuilder)”不可访问,因为它受保护级别限制

snly_zs 2012-02-27 06:07:13
string conn = System.Configuration.ConfigurationManager.ConnectionStrings["cString"].ToString();
SqlConnection cn = new SqlConnection(conn);

cn.Open();//打开数据库连接
string sql = "select * from admin where id=@ID";
SqlCommand cm = new SqlCommand(sql, cn);//连接数据表
cm.Parameters.Add(new SqlParameter("@ID", 1));
SqlDataReader sdr= cm.ExecuteReader();
DataTable dt1 = new DataTable();
while (sdr.Read())
{
DataRow dr = new DataRow();
dr[0] = sdr[0].ToString();
dr[1] = sdr[1].ToString();
dr[2] = sdr[2].ToString();
dt1.Rows.Add(dr);
}
this.GridView1.DataSource = dt1;
this.GridView1.DataBind();
...全文
505 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
foqianputi 2012-04-21
  • 打赏
  • 举报
回复
我明明登录了,为什么还不能看1楼和2楼?请管理员修复这个BUG。很恼人的。
dalmeeme 2012-02-27
  • 打赏
  • 举报
回复
根本不需要写while循环,直接一句
dt1.Load(sdr);
就可以了。
就是用阅读器做数据源填充DataTable
threenewbee 2012-02-27
  • 打赏
  • 举报
回复
DataRow不能直接new

应该调用DataTable的NewRow()方法创建新行。

110,535

社区成员

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

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

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