你这问题本身就不对,Repeater又不连接数据库,ADO.NET才和数据库打交道,Repeater只是显示数据罢了,真正链接数据库的工作跟Repeater一点关系都没有
首先,注释掉多余的try..,catch,你这代码都没测试好就把异常给隐藏掉了,基本的编程习惯都不好
其次,检查有没有获取到数据,即Ds.Tables[0]中有没有数据
剩下的有问题再说
用sql server语句返回结果集(DataTable 或者 List<类> 或者IList<类>)
repeater.DataSocuse=结果集
repeater.DataBind()
这是,虽然已经绑定完成,但是没有显示任何数据。
这时,你需要在repeater中嵌套一个Table,用Table来显示数据。
你这个,不是连接数据库失败。数据已经取到Dataset里面了。
错误原因,应该是你html的Repeater里面,有列名写错了。
将catch (Exception)
{
Response.Write("");
}
修改为:
catch
{
throw;
}
来查看具体的错误原因吧。
catch (Exception ex)
{
Response.Write("");
}
看下具体的异常信息,再根据这个去找错误源
这句话if (Ds.Tables[0].Rows.Count != 0) 根本不存在Tables[0]
也就是根本没数据
跟踪调试一下