Asp.net连接SQL Server2000数据库例程详解:
<%@ Import Namespace="System.Data" %>
<%@ Import NameSpace="System.Data.SqlClient" %>
<script laguage="VB" runat="server">
sub page_load(sender as Object,e as EventArgs)
Dim myConnection As SqlConnection
Dim myCommand As SqlCommand
Dim ds as DataSet
'1.connect to sql server
myConnection = New SqlConnection( "server=localhost;database=Pubs;uid=ueytjdf;pwd=doekdf" )
myConnection.Open()
la1.text="Connection Opened!"
'2.Create a table
myCommand = New SqlCommand( "CREATE TABLE [test] ([id] [int] IDENTITY (1, 1) NOT NULL ,[name] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,[sex] [char] (10) COLLATE Chinese_PRC_CI_AS NULL )", myConnection )
myCommand.ExecuteNonQuery()
la2.text="New table created!"
'2 添加纪录
myCommand = New SqlCommand( "Insert into [test] (name,sex) values( '黄志文','男' )", myConnection )
myCommand.ExecuteNonQuery()
la3.text="New Record Inserted!"
'3 更新数据
myCommand = New SqlCommand( "UPDATE [test] SET name='Smith' where name='李明'", myConnection )
myCommand.ExecuteNonQuery()
la4.text="Record Updated!"
'4 删除数据
myCommand = New SqlCommand( "delete from [test] where name='Smith'", myConnection )
myCommand.ExecuteNonQuery()
la5.text="Record Deleted!"
'5 用DataGrid显示数据
myCommand = New SqlCommand( "select * from [test]", myConnection )
MyDataGrid.DataSource=myCommand.ExecuteReader()
MyDataGrid.DataBind()
end sub
</script>
<html>
<body>
<asp:label id="la1" runat="server" /><br>
<asp:label id="la2" runat="server" /><br>
<asp:label id="la3" runat="server" /><br>
<asp:label id="la4" runat="server" /><br>
<asp:label id="la5" runat="server" /><br>
<ASP:DataGrid id="MyDataGrid" runat="server"
BorderColor="black"
BorderWidth="1"
GridLines="Both"
CellPadding="3"
CellSpacing="0"
Font-Name="Verdana"
Font-Size="10pt"
HeaderStyle-BackColor="#aaaadd"
AlternatingItemStyle-BackColor="#eeeeee"
>
</asp:DataGrid>
</body>
</html>
----------------------------------------------------------------------------------------------------
ASP.net连接access数据库例程
<%@ Import Namespace="System.Data" %>
<%@ Import NameSpace="System.Data.OleDb" %>
<script laguage="VB" runat="server">
Dim myConnection As OleDbConnection
Dim myCommand As OleDbCommand
sub page_load(sender as Object,e as EventArgs)
'1.连接数据库
dim dbname as string
dbname=server.mappath("authors.mdb")
myConnection = New OleDbConnection( "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source="&dbname )
myConnection.Open()
la1.text="Connection Opened!"
'2.添加记录
myCommand = New OleDbCommand( "Insert INTO Authors(Authors,country) Values('Simson','usa')", myConnection )
myCommand.ExecuteNonQuery()
la2.text="New Record Inserted!"
'3 更新数据(Access)
myCommand = New OleDbCommand( "UPDATE Authors SET Authors='Bennett' WHERE Authors = 'Simson'", myConnection )
myCommand.ExecuteNonQuery()
la3.text="Record Updated!"
'4 删除数据(access)
myCommand = New OleDbCommand( "DELETE FROM Authors WHERE Authors = 'David'", myConnection )
myCommand.ExecuteNonQuery()
la4.text="Record Deleted!"
'5 使用DateGrid显示数据
myCommand = New OleDbCommand( "select * FROM Authors", myConnection )
MyDataGrid.DataSource=myCommand.Executereader()
MyDataGrid.DataBind()
end sub
</script>
<html>
<body>
<asp:label id="la1" runat="server" /><br>
<asp:label id="la2" runat="server" /><br>
<asp:label id="la3" runat="server" /><br>
<asp:label id="la4" runat="server" /><br>
<ASP:DataGrid id="MyDataGrid" runat="server"
BorderColor="black"
BorderWidth="1"
GridLines="Both"
CellPadding="3"
CellSpacing="0"
Font-Name="Verdana"
Font-Size="10pt"
HeaderStyle-BackColor="#aaaadd"
AlternatingItemStyle-BackColor="#eeeeee"
>
</asp:DataGrid>
</body>
</html>
ASP.net中的几种分页方法
在DataGrid控件的属性里加入以下语句
AllowPaging="True"
PageSize="5"
PagerStyle-HorizontalAlign="Right"
注:AllowPaging是指允许分页。 PageSize是指定每页显示的记录数,如果不写,就会默认为10条。PagerStyle-HorizontalAlign是指定分页显示按钮的定位,默认是Left。
Select Top @pagesize * from topic where id Not IN (Select Top @pagesize*@pagenum id from topic)
注:@pagesize是指定每页显示的记录数,@pagenum是指第几页。
另外topic是表名,id是一个标识列。
DataSet ds = new DataSet();
SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel,Conn);
MyAdapter.Fill(ds,StartIndex,PageSize,"guest");
Mydatalist.DataSource = ds.Tables["guest"].DefaultView;
注:StartIndex是指读取第几条记录,PageSize是指要读取多少条记录
For i = nStart To nEnd
Response.Write ( DT.Rows ( i ) ( "ItemName" ) & " <br > " )
Next
注:nStart是指开始读取的记录的序号,nEnd是指最后读取的记录的序号
DT是一个DataTable对象。
private void BtnFirst_Click(object sender, System.EventArgs e)
{
Table.CurrentPageIndex=0;
BindData();
PageContr();
}
//去上一页
private void BtnPrev_Click(object sender, System.EventArgs e)
{
if (Table.CurrentPageIndex>0)
{
Table.CurrentPageIndex--;
BindData();
}
PageContr();
//去下一页
private void BtnNext_Click(object sender, System.EventArgs e)
{
if(Table.CurrentPageIndex<(Table.PageCount-1))
{
Table.CurrentPageIndex++;
BindData();
}
PageContr();
//去最后页
private void BtnLast_Click(object sender, System.EventArgs e)
{
Table.CurrentPageIndex=(Table.PageCount - 1);
BindData();
PageContr();
}
//去指定页
private void BtnGO_Click(object sender, System.EventArgs e)
{
string StrPage=TxtGoPage.Value.Trim();
TxtGoPage.Value ="";
if(StrPage!="")
{
try
{
int PageI=Int32.Parse(StrPage)-1;
if (PageI >=0 && PageI < (Table.PageCount))
Table.CurrentPageIndex = PageI ;
BindData();
PageContr();
}
catch
{
return;
}
}
}
//翻页控制
public void PageContr()
{
int PageI=Table.CurrentPageIndex;
if(PageI==0&&Table.PageCount>0)
{
if (Table.PageCount==1)
{
BtnFirst.Enabled=false;
BtnPrev.Enabled=false;
BtnLast.Enabled=false;
BtnNext.Enabled=false;
}
else
{
BtnFirst.Enabled=false;
BtnPrev.Enabled=false;
BtnLast.Enabled=true;
BtnNext.Enabled=true;
}
}
else if(PageI==Table.PageCount-1)
{
BtnFirst.Enabled=true;
BtnPrev.Enabled=true;
BtnLast.Enabled=false;
BtnNext.Enabled=false;
}
else
{
BtnFirst.Enabled=true;
BtnPrev.Enabled=true;
BtnLast.Enabled=true;
BtnNext.Enabled=true;
}
///
public void BindData()
{
Table.DataSource =DbServer.GetDataSet (this.Sql);
Table.DataBind ();
//显示页面信息
LblCurrentIndex.Text =Convert.ToString(Table.CurrentPageIndex+1);
LblPageCount.Text = Table.PageCount.ToString ();
if (Table.PageCount ==1)
{
this.BtnGO .Enabled =false;
}
else
{
this.BtnGO .Enabled =true;
}
}
<asp:linkbutton id="BtnFirst" runat="server" CommandArgument="fist" Enabled="False">首页</asp:linkbutton>
<asp:linkbutton id="BtnPrev" runat="server" CommandArgument="prev" Enabled="False">上一页</asp:linkbutton>
<asp:linkbutton id="BtnNext" runat="server" CommandArgument="next">下一页</asp:linkbutton>
<asp:linkbutton id="BtnLast" runat="server" CommandArgument="last">末页</asp:linkbutton>
<INPUT class="inpt" id="TxtGoPage" type="text" size="4" name="textfield3" runat="server"><asp:linkbutton id="BtnGO" runat="server" CommandArgument="go">go</asp:linkbutton>
<asp:label id="LblCurrentIndex" runat="server"></asp:label>/<asp:label id="LblPageCount" runat="server"></asp:label>页
</DIV>