我是才学习ASP,NET的,有问题需要请各位帮忙.多谢了.
我用ASP.NET(2003)做了一个,用datagrid在Web页面上显示sql 数据库表的内容.
服务器名称:tgfwq
访问数据库的名称:northwind
表的名称:categories
1、从工具箱的“数据”选项卡中,将 OleDbDataAdapter 对象拖到窗体上。并进行设置。
2、生成数据集,命名为 dsCategories。
3、从工具箱的“Web 窗体”选项卡中,将 DataGrid 控件拖到页上。
通过以上操作,WEB网页上显示出了categories表的内容。
我又加入了以下代码,目的是分页显示。
并进行了分页显示的设置。
Sub getdata()
Dim connstr As String
Dim mycon As OleDb.OleDbConnection
Dim mycmd As OleDb.OleDbDataAdapter
Dim mysql As String
Try
connstr = "server=tgfwq;uid=;pwd=;database=northwind"
mycon = New OleDb.OleDbConnection(connstr)
mysql = "select categoryid,categoryname,description from categories"
mycmd = New OleDb.OleDbDataAdapter(mysql, mycon)
Dim dt As Data.DataSet = New Data.DataSet
mycmd.Fill(dt)
DataGrid1.DataSource = dt.Tables(0)
DataGrid1.DataBind()
Catch ex As Exception
'mycon.Close()
End Try
End Sub
Private Sub DataGrid1_PageIndexChanged(ByVal source As System.Object, ByVal e As System.Web.UI.WebControls.DataGridPageChangedEventArgs)
DataGrid1.CurrentPageIndex = e.NewPageIndex()
getdata()
End Sub
但结果是分页显示出来了,按下分页的数字却总是显示第一页。
我费了很大劲,实在没法了。
求各位给帮帮忙,谢谢了。