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>