注册 登录
编程论坛 ASP.NET技术论坛

高手看看这段代码有什么问题?谢谢!!

yeyuanzhi 发布于 2008-08-13 14:03, 1078 次点击
高手看看下面这段代码有什么问题?
    string strpics = "";
 OleDbDataAdapter da = new OleDbDataAdapter("select DefaultPic from info order by id desc", conn);
            DataTable dt= new DataTable();
            da.Fill(dt);
         
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                strpics += dt.Tables[0].Rows[i]["DefaultPic"];
             }

运行错误提示:CS0117: “System.Data.DataTable”并不包含“Tables”的定义应该怎么修改呢?谢谢!!
2 回复
#2
jdlichao2008-08-13 14:15
回复
dt为DataTable对象,而不是DataSet对象.
正确用法:
方法一
    DataTable dt= new DataTable();
    da.Fill(dt);
    for (int i = 0; i < dt.Rows.Count; i++)
    {
      strpics += dt.Rows[i]["DefaultPic"];
    }
方法二
    DataSet dt= new DataSet();
    da.Fill(dt);
    for (int i = 0; i < dt.Rows.Count; i++)
    {
      strpics += dt.Tables[0].Rows[i]["DefaultPic"];
    }
#3
yeyuanzhi2008-08-13 14:26
谢谢!!
1