ADO.NET链接数据库失败。
情况是这样的:我在SQL2000创建了一个表,关于学号信息,有学号、姓名、性别。在VisualStadio05中编写了一下代码,编译通过,但是在网页中浏览时是空白的,并不...
情况是这样的:我在SQL2000创建了一个表,关于学号信息,有学号、姓名、性别。
在Visual Stadio05中编写了一下代码,编译通过,但是在网页中浏览时是空白的,并不能显示数据库中的表。这是为什么?求指导。。。
using System;
using System.Data.SqlClient;
public partial class selectData : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//使用connection,链接数据源
String strCon = "Data Source=PC-201304221209;DataBase=yy";
SqlConnection con = new SqlConnection(strCon);
//提供SQL,创建command对象
SqlCommand cmd = con.CreateCommand();
cmd.CommandText = "select *from student";
//建立数据库的链接
con.Open();
//建立dataadapter 获取查询结果
SqlDataReader dr = cmd.ExecuteReader();
//显示标题
message.Text = "<table border='1'><tr bgcolor='#ABCDEF'><td>学号</td><td>姓名</td><td>性别</td>";
//显示所有记录
while (dr.Read())
{
message.Text += "<tr>";
message.Text += "<td>" + dr["id"] + "</td>";
message.Text += "<td>" + dr["name"] + "</td>";
message.Text += "<td>" + dr["sex"] + "</td>";
message.Text += "<tr>";
}
message.Text += "</table>";
//关闭数据源
con.Close();
}
} 展开
在Visual Stadio05中编写了一下代码,编译通过,但是在网页中浏览时是空白的,并不能显示数据库中的表。这是为什么?求指导。。。
using System;
using System.Data.SqlClient;
public partial class selectData : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//使用connection,链接数据源
String strCon = "Data Source=PC-201304221209;DataBase=yy";
SqlConnection con = new SqlConnection(strCon);
//提供SQL,创建command对象
SqlCommand cmd = con.CreateCommand();
cmd.CommandText = "select *from student";
//建立数据库的链接
con.Open();
//建立dataadapter 获取查询结果
SqlDataReader dr = cmd.ExecuteReader();
//显示标题
message.Text = "<table border='1'><tr bgcolor='#ABCDEF'><td>学号</td><td>姓名</td><td>性别</td>";
//显示所有记录
while (dr.Read())
{
message.Text += "<tr>";
message.Text += "<td>" + dr["id"] + "</td>";
message.Text += "<td>" + dr["name"] + "</td>";
message.Text += "<td>" + dr["sex"] + "</td>";
message.Text += "<tr>";
}
message.Text += "</table>";
//关闭数据源
con.Close();
}
} 展开
5个回答
展开全部
后台拼接html错误!请楼主重新按照下面正确的拼写运行一次! 还有,请确保是否能够连上数据库!
using System;
using System.Data.SqlClient;
public partial class selectData : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//使用connection,链接数据源
String strCon = "Data Source=PC-201304221209;DataBase=yy";
SqlConnection con = new SqlConnection(strCon);
//提供SQL,创建command对象
SqlCommand cmd = con.CreateCommand();
cmd.CommandText = "select *from student";
//建立数据库的链接
con.Open();
//建立dataadapter 获取查询结果
SqlDataReader dr = cmd.ExecuteReader();
//显示标题
message.Text = "<table border='1'><tr bgcolor='#ABCDEF'><td>学号</td><td>姓名</td><td>性别</td></tr>";
//显示所有记录
while (dr.Read())
{
message.Text += "<tr>";
message.Text += "<td>" + dr["id"] + "</td>";
message.Text += "<td>" + dr["name"] + "</td>";
message.Text += "<td>" + dr["sex"] + "</td>";
message.Text += "</tr>";
}
message.Text += "</table>";
//关闭数据源
con.Close();
}
}
更多追问追答
追答
我的意思不是,你的数据库是否能正常运行,我说的是,你的
String strCon = "Data Source=PC-201304221209;DataBase=yy";
SqlConnection con = new SqlConnection(strCon);
//提供SQL,创建command对象
SqlCommand cmd = con.CreateCommand();
cmd.CommandText = "select *from student";
这几条语句是否能保证,能够连上数据并取回数据! 你设立断点进行调试跟踪下,看是否有数据返回,如果都没有数据返回,你再怎么拼接都不会有东西输出来的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
message.Text = "<table border='1'><tr bgcolor='#ABCDEF'><td>学号</td><td>姓名</td><td>性别</td></tr>";这里缺少闭合的《/tr》
message.Text += "</tr>";缺少斜杠
message.Text += "</tr>";缺少斜杠
追问
这里少打了,在程序上是有的,但还是显示空白网页。。。
追答
调试吧少年,看看是否是没有数据,或者你的message(目测是个label)位置,大小看不到
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的message是个什么?从你贴的代码上看不出来
PS:VS是无法再编译时就判断连接数据库是否成功的,编译成功只能排出代码的语法错误
这块需要调试测试
PS:VS是无法再编译时就判断连接数据库是否成功的,编译成功只能排出代码的语法错误
这块需要调试测试
更多追问追答
追问
谢谢,怎么才能判断连接是否成功呢?
追答
你在while (dr.Read())这句后面加个断点进行调试,如果循环执行了,就说明连接成功了
否则说明连接不成功
PS:你的student表里确定有数据吧?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的连接字符串还没有写完整吧?
更多追问追答
追问
哪里还没有完整?
追答
//Windows身份认证
String strCon = "Data Source=PC-201304221209;initial catalog=yy;integrated security=true;";
//sql认证
String strCon = "Data Source=PC-201304221209;initial catalog=yy;uid=sa;pwd=你的密码";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String strCon = "Data Source=PC-201304221209;DataBase=yy";
连接错误!改为如下:
String strCon = ""Data Source=PC-201304221209;Initial Catalog=yy;Integrated Security=True"";
连接错误!改为如下:
String strCon = ""Data Source=PC-201304221209;Initial Catalog=yy;Integrated Security=True"";
更多追问追答
追问
改了,还是空白网页。。。
追答
不是两个双引号。
String strCon = "Data Source=PC-201304221209;Initial Catalog=yy;Integrated Security=True";
一个了解数据库代码的方法。
添加一个 sqldatasource ,配置数据源,就可以指导是否链接数据库成功。不会你就搜索一下。配置好后,单击这个sqldatasource 控件,查看其“connectionString” 属性,属性值就是连接数据库的代码。如果这个控件连接上了数据库,你用代码连接不上就是你的sql语句有问题。
cmd.CommandText = "select *from student";
sql每个关键词前后要有空格,否则会出错的,cmd.CommandText = "select * from student";
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询