CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

Asp.Net中的数据库问题!!!

楼主taner(谭骏)2005-04-03 22:39:06 在 .NET技术 / 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

相关问题

  • asp中数据库问题!
  • asp中数据库问题
  • asp 数据库
  • Win2000中用ASP打不开数据库?
  • asp中怎样操作数据库?
  • asp中数据库的问题
  • asp中ODBC设置ACCESS2000数据库
  • ASP中执行数据库的语句
  • asp中连接数据库的问题
  • ASP与数据库

关键词

得分解答快速导航

  • 帖主:taner

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo