热门文章 | 热门软件| 热门源码 | 热门电影 | 知识库 | 联系我们
软件 源码 教程 影视 健康 招聘
  HTML | JavaScript | ASP | PHP | JSP | NET | VB | VC | VF | Windows | Linux | Mysql | Mssql | Oracle | Struts 
当前位置: 创世纪计算机资源网 -> 文章频道 ->net 
站内搜索:
DataGrid连接Sql
作者:vagrant1124 来源:blog 整理日期:2007-9-28

DataGrid与SQL Server 2000数据绑定

WebForm页面添加一个DataGrid控件DataGrid1,DataGrid控件与SQL Server手工绑定只须鼠标点几下就搞定了,这里是代码绑定.
首先在命名空间中添加SqlClient命名空间.
using System.Data.SqlClient;
然后在页面加载事件中创建数据连接con,
SqlConnection con=new SqlConnection();
con.ConnectionString="server=(local);database=YourDataBase;Trusted_Connection=yes";
打开数据连接,
con.Open();
创建一个数据命令com,
SqlCommand com=new SqlCommand();
com.CommandText="select * from YourTable";
com.Connection=con;
这就可以开始数据绑定了,方式很多.最简单的直接使用数据命令的ExecuteReader方法.数据绑定就是设置控件的DataSource属性.
DataGrid1.DataSource=com.ExecuteReader();
还可以使用数据阅读器SqlDataReader(不能使用他的构造函数),代码如下:
SqlDataReader dr=com.ExecuteReader();
DataGrid1.DataSource=dr;
当然还可以使用ADO.NET的核心数据集和数据适配器;
SqlDataAdapter ada=new SqlDataAdapter(com.CommandText,con);
DataSet set1=new DataSet();
ada.Fill(set1);
DataGrid1.DataSource=set1;
最后计算数据绑定表达式,
DataGrid1.DataBind();
 
自己用的测试程序
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="System.Data" %>
<HTML>
 <*** language="C#" runat="server">
 void Page_Load(Object Src, EventArgs E )
 {
SqlConnection myConnection =
new SqlConnection("server=TJU-D4A4374EB49;database=onnetbooksell;uid=sa;pwd=cpp");
myConnection.Open();
  SqlDataAdapter myCommand =
 new SqlDataAdapter("select * from sysfiles", myConnection);
  DataSet ds = new DataSet();
  myCommand.Fill(ds);
  MyDataGrid.DataSource=new DataView(ds.Tables[0]) ;
  MyDataGrid.DataBind();
      }
 </***>
 <body>
  <h3><font face="宋体">测试SQL Server是否正确连接</font></h3>
  <ASP:DataGrid id="MyDataGrid" runat="server" Width="700" BackColor="#ccccff" BorderColor="black"
   ShowFooter="false" CellPadding="3" CellSpacing="0" Font-Name="宋体" Font-Size="8pt" HeaderStyle-BackColor="#aaaadd" />
  <p><FONT face="宋体"></FONT></p>
 </body>
</HTML>

 

相关文章