Asp.Net中的数据库问题!!!
我使用的是VS.NET 2003,和SQL Server 2000数据库,请问怎么将pubs数据库中的authors表中的数据显示出来?
我用的是sqlConnection,sqlAdapter,和DataSet,DataGrid控件,但试了好几次都不成功,请教各位具体的步骤怎么做。
问题点数:0、回复次数:14Top
1 楼saintqiqi(钻石星辰(www.saintzone.net))回复于 2005-04-03 22:50:03 得分 0
String StrSql="Data Source=127.0.0.1;Initial Catalog=数据库名;persist security info=True;user id=用户名;password=密码;packet size=4096";
SqlConnection MyConn = new SqlConnection(StrSql);
MyConn.Open();
string CommSql = "select * from authors";
SqlDataAdapter adp = new SqlDataAdapter(CommSql,MyConn);
DataSet ds = new DataSet();
adp.Fill(ds);
DataGrid1.DataSource = ds;
DataGrid1.DataBind();
MyConn.Close();Top
2 楼Alekin(叮叮当当,久炼成钢。太平将近,我往西方)回复于 2005-04-03 22:53:30 得分 0
sqlconnection con=new ....;
con.open();
string strsql="select * from pubs"';
sqldataadapert sda=new ...(strsql,con);
dataset ds=new ..
sda.fill(ds,"sdfs")
datagrid1.datasource=ds.table[0].defaultview
datagrid1.databind();
手写的可能有些地方不对,大体上差不多
Top
3 楼taner(谭骏)回复于 2005-04-04 21:45:45 得分 0
我也试了上面的方法,但还是不行,仍然提示如下错误:
用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.SqlClient.SqlException: 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。
还有上面的那段代码应该放在什么地方?Top
4 楼king4th0(壮壮)回复于 2005-04-04 22:06:51 得分 0
using Reader:
String StrSql="server=yourIP;uid=yourid;password=yourpassword;database=pubs";
SqlConnection MyConn = new SqlConnection(StrSql);
MyConn.Open();
string CommSql = "select * from authors";
System.Data.SqlClient.SqlCommand cmd=new System.Data.SqlClient.SqlCommand(CommSql,MyConn);
System.Data.SqlClient.SqlDataReader myreader=cmd.ExecuteReader();
DataGrid1.DataSource = myreader;
DataGrid1.DataBind();
MyConn.Close();
using DataSet:
String StrSql="server=yourIP;uid=yourid;password=yourpassword;database=pubs";
SqlConnection MyConn = new SqlConnection(StrSql);
MyConn.Open();
string CommSql = "select * from authors";
SqlDataAdapter adp = new SqlDataAdapter(CommSql,MyConn);
DataSet ds = new DataSet();
adp.Fill(ds);
DataGrid1.DataSource = ds;
DataGrid1.DataBind();
MyConn.Close();Top
5 楼Nils(睡瞌睡等机会)回复于 2005-04-04 22:15:05 得分 0
<%@ Page Language="C#" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.SqlClient" %>
<script runat="server">
void Page_Load(object sender, EventArgs e) {
if (!Page.IsPostBack) {
// Databind the data grid on the first request only
// (on postback, rebind only in paging command)
BindGrid();
}
}
void DataGrid_Page(object sender, DataGridPageChangedEventArgs e) {
DataGrid1.CurrentPageIndex = e.NewPageIndex;
BindGrid();
}
void BindGrid() {
// TODO: update the ConnectionString and CommandText values for your application
string ConnectionString = "server=(local);database=pubs;trusted_connection=true";
string CommandText = "select au_lname, au_fname, address, city, state from Authors order by au_lname";
SqlConnection myConnection = new SqlConnection(ConnectionString);
SqlDataAdapter myCommand = new SqlDataAdapter(CommandText, myConnection);
DataSet ds = new DataSet();
myCommand.Fill(ds);
DataGrid1.DataSource = ds;
DataGrid1.DataBind();
}
</script>
<html>
<head>
</head>
<body style="FONT-FAMILY: arial">
<h2>Data Report with Paging
</h2>
<hr size="1" />
<form runat="server">
<asp:datagrid id="DataGrid1" runat="server" width="80%" CellSpacing="1" GridLines="None" CellPadding="3" BackColor="White" ForeColor="Black" OnPageIndexChanged="DataGrid_Page" PageSize="6" AllowPaging="true">
<HeaderStyle font-bold="True" forecolor="white" backcolor="#4A3C8C"></HeaderStyle>
<PagerStyle horizontalalign="Right" backcolor="#C6C3C6" mode="NumericPages"></PagerStyle>
<ItemStyle backcolor="#DEDFDE"></ItemStyle>
</asp:datagrid>
</form>
</body>
</html>
Top
6 楼wangyongli()回复于 2005-04-04 23:11:56 得分 0
数据库的用户名和密码正确吗?Top
7 楼ziffle(国际品牌运动原单:http://shop33388984.taobao.com/ 朋友网店新开,最)回复于 2005-04-04 23:15:53 得分 0
不给搂主贴代码了,你可以试验一下用控件方式连接数据库,我觉得你的错误不是在sa登陆失败(密码错误,或者是不让记住密码),就是数据库名字错误引起的,小心查一下你的连接字符串,回答完毕。Top
8 楼taner(谭骏)回复于 2005-04-05 00:05:01 得分 0
我也用过用控件方式连接数据库,但还是不完全正确,只能显示出“authors”表的字段名来,下面的数据就显示不出来啦,请问是什么原因?Top
9 楼leaway211(Ludwig)回复于 2005-04-05 00:25:01 得分 0
我才开始学,也遇到你这个问题,期待解答Top
10 楼Jinglecat(晓风残月)回复于 2005-04-05 03:11:13 得分 0
我也用过用控件方式连接数据库,但还是不完全正确,只能显示出“authors”表的字段名来,下面的数据就显示不出来啦,请问是什么原因?
--------------------------
碰到过,最有可能的原因是,忘记调用DataAdapter 的 Fill 方法了Top
11 楼leaway211(Ludwig)回复于 2005-04-05 12:07:08 得分 0
如果是控件方式,那么在哪里调用DataAdapter的Fill?Top
12 楼bengold1979()回复于 2005-04-05 14:02:20 得分 0
作个标记,好不容易再次找到!Top
13 楼taner(谭骏)回复于 2005-04-05 22:19:45 得分 0
如果加上DataAdapter的Fill方法,就会出现如下的错误提示:
用户 'TREE\ASPNET' 登录失败。 //TREE是我的计算机名称,也是服务器名称
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.SqlClient.SqlException: 用户 'TREE\ASPNET' 登录失败。
Top
14 楼ww0221542(不会写字)回复于 2005-04-06 00:31:11 得分 0
SQL Server 安装的时候没有用设定sa吧?如果用的是windows默认的权限登陆,可能会导致这种情况。不能与信任的sql server联接。Top




