DataSet Ds;
DataTable Dt;
SqlConnection Conn = new SqlConnection(strconn);
Conn.Open();
String sql = "select top 5 * from News order by ID desc" ;
Ds=new DataSet();
SqlDataAdapter Da = new SqlDataAdapter(sql,Conn);
Conn.Close();
Da.Fill(Ds,"News");
Dr=Ds.Tables["News"];
while(Dt.Read())
{
List=List+"<li>"+Dt["Title"].ToString()+"</li>";
}
NoticeList="<ul>"+List+"</ul>";提示 :编译器错误消息: CS0117: “System.Data.DataTable”并不包含“Read”的定义
解决方案 »
- 抛出异常
- 关于在多线程中访问session的问题(能解决给100)
- Asp.net怎样打开一个子页面输入内容后,将内容传回父页面
- 请高人帮忙解释一下如何安装配置服务器群集Microsoft Cluster Service (MSCS)
- 怎样在datagrid的模板列中获取linkbutton的text值
- 求正则,匹配href属性值(下面四类地址),确保准确,高分!!
- String a;和string a;有何区别,比较字符串相等否,是否使用一样?
- DATAGRID中列中值的格式化问题
- TABLE问题
- DataGrid效率问题,欢迎大家讨论?
- 如何利用table 功能.显示或者增加列.并连接数据库
- "select new" 返回值问题
DataTable Dt;
SqlConnection Conn = new SqlConnection(strconn);
Conn.Open();
String sql = "select top 5 * from News order by ID desc" ;
Ds=new DataSet();
SqlDataAdapter Da = new SqlDataAdapter(sql,Conn);
Conn.Close();
Da.Fill(Ds,"News");
Dt=Ds.Tables["News"];
while(Dt.Read())
{
List=List+"<li>"+Dt["Title"].ToString()+"</li>";
}
NoticeList="<ul>"+List+"</ul>";提示 :编译器错误消息: CS0117: “System.Data.DataTable”并不包含“Read”的定义
SqlDatareader Dr = new SqlDatareader (sql,Conn);
while(Dr.Read())
{
List=List+"<li>"+Dt["Title"].ToString()+"</li>";
}这个成立
{
List=List+"<li>"+Dt["Title"].ToString()+"</li>";
}
应改为:
for (int i=0;i<Dt.Rows.Count ;i++)
{
List=List+"<li>"+Dt.Rows[i]["Title"].ToString()+"</li>";
}
DataTable Dt;
SqlConnection Conn = new SqlConnection(strconn);
Conn.Open();
String sql = "select top 5 * from News order by ID desc" ;
Ds=new DataSet();
SqlDataAdapter Da = new SqlDataAdapter(sql,Conn);
Conn.Close();
Da.Fill(Ds,"News");
Dr=Ds.Tables["News"];
foreach(DataRow dr in Dt.Rows)
{
List=List+"<li>"+dr["Title"].ToString()+"</li>";
}
NoticeList="<ul>"+List+"</ul>";DataTable 没有Read方法
DataReader 才有这个方法
for (int i=0;i <Dt.Rows.Count ;i++)
{
List=List+" <li>"+Dt.Rows[i]["Title"].ToString()+" </li>";
} 可以
如果你已经取到了结果集,也就是说用了SqlDataAdapter 那你就可以用for循环一行一行的取出数据;for(int i=0;i<DS.Tables["News"].Rows.count;i++)
{
}
{
for(int i=0;i<Dt.Rows.Count;i++)
{
……
}
}