net綁定資料庫
❶ asp.net登錄頁面怎樣綁定資料庫
一、使用OleDbConnection對象連接OLE DB數據源
1.連接Access 資料庫
Access 2000: 「=Microsoft.Jet.Oledb.3.5;Data Source=Access文件路徑」
Access 2003: 「provider=Microsoft.Jet.Oledb.4.0;Data Source=Access文件路徑」
Access 2007: 「provider=Microsoft.Ace.Oledb.12.0;Data Source=Access文件路徑」
備註:Access資料庫只提供兩個連接屬性provider(數據提供程序)和data source(數據源);
Access2000\2003的文件格式是「.mdb」,,Access2007的文件格式是「.accdb」;
Access的數據提供程序版本是向下兼容的,在Win7下測試使用Microsoft.Jet.OLEDB.3.5提示「未在本地計算機上注冊「Microsoft.Jet.OLEDB.3.5」提供程序。」,改用Microsoft.Jet.OLEDB.4.0或者Microsoft.Ace.OLEDB12.0完全可以訪問Access2000的資料庫文件。當然也可以嘗試使用微軟提供的MDAC 來修改provider的版本。
2.連接Excel資料庫
Excel 2003: 「provider=Microsoft.Jet.OLEDB.4.0;Data Source=Access文件路徑;extended properties=excel 8.0」
Excel 2007: 「provider=Microsoft.Ace.OLEDB.12.0;Data Source=Access文件路徑;extended properties=excel 12.0」
備註:在代碼中引用工作表時,應將表名表示為「[工作表名$]」,遇到欄位為資料庫保留關鍵字時,給該欄位名加上[]以示區別,如定義select 語句時:string connStr=」select * from [login$] where username=』abc』 and [password]=』abc123』 」;
如果在數據表中用數字作為文本類型數據時,則應在數字前加單引號將默認的數值強行設定為文本類型。
3.連接SQL Server資料庫
provider=SQLOLEDB; Data Source=伺服器名; Initial Catalog=資料庫名; uid=用戶; pwd=密碼 二、使用SqlConnection對象連接SQL Server資料庫
聲明:以下連接的屬性都可以參考「SQL Server 資料庫連接字元串參數一覽表」取它的別名;除了必須設置的屬性以外還可以設置其他輔助的屬性。如Connect Timeout、Encrypt等
設置資料庫文件路徑的方法:
1.使用絕對路徑:「AttachDbFilename=D:\\Solution1\\Web\\App_Data\\data.mdf」
2.使用伺服器相對路徑:「AttachDbFilename=」+Server.MapPath(「\\App_Data\\data.mdf」)
3.使用最簡單的相對路徑:「AttachDbFilename=|DataDirectory|\\data.mdf」
推薦使用第3種方式,「|DataDirectory|」代表ASP.NET項目里自動創建的App_Data文件夾
1.以SQL Server驗證模式連接SQLServer
(1)以資料庫名連接方式
Server=伺服器名; Database=資料庫名稱; User ID=用戶名; Password=密碼 或者(使用縮寫與別名)
Server=伺服器名; Initial Catalog=資料庫名稱; Uid=用戶; Pwd=密碼 (2)以資料庫文件完整路徑連接方式
「Serve=伺服器名;AttachDbFilename=資料庫文件路徑;User ID=用戶名;Password=密碼」
示例:
Server=.\SQLEXPRESS; Database=DatabaseName; User ID =sa; Password=abc123」 Server=.\SQLEXPRESS; Initial Catalog =DatabaseName; Uid =sa; Pwd=abc123」 Server=(local)\SQLEXPRESS; AttachDbFilename=D:\\Solution1\\Web\\App_Data\\data.mdf;User ID =sa; Password=abc123」 備註:密碼可以為空。
2.以Windows 驗證模式連接SQL Server
(1)以資料庫名連接方式
Server=伺服器名; Database=資料庫名稱; Integrated Security=SSPI (2)以資料庫文件完整路徑連接方式
「Serve=伺服器名;AttachDbFilename=資料庫文件路徑; Integrated Security=true」
示例:
Server=伺服器名; Database=資料庫名稱; Integrated Security=SSPI Server=(local)\SQLEXPRESS; AttachDbFilename=D:\\Solution1\\Web\\App_Data\\data.mdf; Integrated Security=true」 備註:SSPI即為true
三、使用OdbcConnection對象連接ODBC數據源
「Driver=資料庫提供程序名;Server=伺服器名; Database=資料庫名;Trusted_Connection=yes」
示例:
首先要在計算機管理à數據源à配置好相對應的數據源(選擇資料庫類型,設置資料庫文件路徑與相對應的資料庫名)
Driver= Microsoft.Jet.OLEDB.4.0; Server=.\SQLEXPRESS; Database=DatabaseName; Trusted_Connection=yes 四、使用OracleConnection對象連接Oracle資料庫
Data Source=Oracle8i; Integrated Security=yes 五、在ASP.NET項目中的web.config文件里配置資料庫連接並在程序代碼中獲取連接字元串
1.在<connectionStrings> 標簽里添加連接
<connectionStrings> <add name="ConnectionName" connectionString="Server=.\SQLEXPRESS;Database=DatabaseName;User ID=sa;Password=abc123" providerName="System.Data.SqlClient" /> </connectionStrings> 或者
<connectionStrings> <add name="ConnectionName" connectionString="Server=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\data.mdf;Integrated Security=true" providerName="System.Data.SqlClient" /> </connectionStrings> 在程序代碼中獲取<connectionStrings> 標簽里的連接字元串:
引用命名空間:
Using System.Configuration ; string connStr = ConfigurationManager.ConnectionStrings["ConnectionName"].ToString(); 2.在<appSettings>標簽里添加連接
<appSettings> <add key="ConnectionName" value="Server=.\SQLEXPRESS;Database=DatabaseName;User ID=sa;Password=abc123" /> </appSettings> 或者
<appSettings> <add key="ConnectionName" value="Server=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\data.mdf;Integrated Security=True" /> </appSettings> 在程序代碼中獲取<appSettings> 標簽里的連接字元串:
引用命名空間:
Using System.Configuration ; string connStr = ConfigurationManager.AppSettings["ConnectionName"].ToString();
❷ asp.net 綁定資料庫
你按我的做下試試
SqlDataReader dr = da.ExceRead("select *from table_guest");
//if (dr.Read())//使用這個後就是datarow了,綁定肯定會不全,只是一行
//{
//Label1.Text = dr["writer"].ToString(); //這個需要也弄到綁定裡面去
this.Repeater1.DataSource = dr;
this.Repeater1.DataBind();
dr.Close();
//}
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate><%#Eval("writer")%> //在這里綁定出來,不用在取數據時重復單行綁定 </ItemTemplate>
</asp:Repeater>
❸ ASP.NET(C#)怎麼實現導航條綁定資料庫,要求菜單項及各自的子項綁定資料庫!
這個菜單,首先要把表設計好,就是父菜單和子菜單要對應好,要不然做不出效果的啊父菜單表: 子菜單表: ID(pk) name code ID(pk) name code 1001 銷售部 1 1001 銷售小組01 101 1002 采購部 2 1002 銷售小組02 102 1003 采購小組01 201 1004 采購小組02 202 1005 采購小組03 203以上是表的設計,根據code編碼來找到父菜單和子菜單關系明白了嗎,後台代碼很簡單啊,就不做詳細設計了啊
❹ 怎樣實現ASP.NET連接sql資料庫,並且綁定到控制項中。
1.連接
SQL資料庫
要先定義資料庫連接語句,一般放在web.config的appsetting
節
實例化
連接(要注意引用system.data.sqlclient
命名空間
)
string
constr=ConfigurationManager.AppSettings["constr"];
sqlconnection
con=new
sqlconnection(constr);
//打開連接
con.open();
//定義
sql語句
string
sql="select
*
from
表名
where
條件";
//實例化一個
sqldataadapter
sqldataadapter
sda=new
sqldataadapter(sql,con);
//實例化
數據集
dataset
ds=new
dataset();
//把查詢結果填充到數據集
sda.fill(ds);
gridview1.datasource=ds;//指定gridview的數據源
gridview1.datakeynames=new
string[]
{columnname}//定義gridview的datakey
gridview1.databind();//綁定數據到控制項上
sda.dispose();
con.close();
❺ .net如何添加數據到資料庫
通常來是用ADO.NET來處理與資料庫的相關源操作。
ADO.NET是與數據源交互的.NET技術。有許多的Data Providers,它將允許與不同的數據源交流――取決於它們所使用的協議或者資料庫。然而無論使用什麼樣的Data Provider,你將使用相似的對象與數據源進行交互。SqlConnection對象管理與數據源的連接。SqlCommand對象允許你與數據源交流並發送命令給它。為了對進行快速的只「向前」地讀取數據,使用SqlDataReader。如果想使用斷開數據,使用DataSet並實現能進行讀取或者寫入數據源的SqlDataAdapter。
❻ asp.net怎麼手動綁定資料庫
asp.net連接資料庫 代碼匯總
一
Sub LoadCommandList()
Dim objConn As New Odbc.OdbcConnection
Dim objCmd As New Odbc.OdbcCommand
Dim objDataReader As Odbc.OdbcDataReader
CommandList.Items.Clear()
objConn.ConnectionString = "Driver={Microsoft Access Driver (*.mdb)};Dbq=" & Application.StartupPath & "database.mdb"
Debug.Print(Application.StartupPath & "database.mdb")
objConn.Open()'連接資料庫
objCmd.Connection = objConn
objCmd.CommandText = "select * from Commands"
objDataReader = objCmd.ExecuteReader()'執行SQL語句
While objDataReader.Read()'讀數據,以下和資料庫連接無關
CommandList.Items.Add(objDataReader.GetString(0) & "," & objDataReader.GetString(1))
End While
objConn.Close()
End Sub
二
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>
❼ .net與資料庫鏈接的詳細操作是怎樣的
1.SqlConnection 用於資料庫連接
2.SqlCommand 用於存儲要執行的命令
3.SqlDataAdapter 數據適配器,作用同SqlCommand
4.SqlDataReader 數據閱讀器,用於數據查詢
5.DataSet 數據集,用於存儲查詢的結果
//第一步:創建資料庫連接
SqlConnection con=new SqlConnection();
con.ConnectionString="server=127.0.0.1;database=my;uid=sa;pwd=123";//連接字元串
con .Open();//打開資料庫連接
if(con.State==System.Data.ConnectionState.Open)
{
Console.WriteLine("資料庫可以連接成功");
}
con.Close();//關閉資料庫連接
//第二步:創建要執行的命令(增,刪,改)
SqlCommand cmd = new SqlCommand();
cmd.CommandText=SQL語句;
cmd.Connection = con;//使用哪一個資料庫連接
//第三部:執行
int i = cmd.ExecuteNonQuery();//執行SQL語句
if (i > 0)
{
Console.WriteLine("");
}
//第四部:閉連接
con.Close();//關閉連接
❽ asp.net這樣的資料庫怎麼綁定
你這個是一個欄位裡面的數據嗎?如果是這樣的話,你在插入這個數據的時候就要改,你這樣沒分隔符,然後想拆成一個一個讀出來是不行的,你在插入的時候就應該插入分隔符,比如這樣透明,白色,褐色,黑色
這樣你就可用用spilt()方法分割成數組,然後再一個一個讀數來,就可以綁定了。
❾ Asp.net綁定資料庫的值
你取出來的一個表之後,為Dropdownlist的DataValueField屬性指定數據源,也就是綁定的數據;再給DataTextField屬性指定顯示數據,然後綁定就可以了
❿ asp.net 中如何綁定Mysql資料庫
給你一個示例:引用命名內空間容using MySql.Data.MySqlClient; MySqlConnection myConnection=new MySqlConnection("server=localhost;user id=root;password=XXXX;database=baby");
string sql="select * from admin";
MySqlDataAdapter myda=new MySqlDataAdapter(sql,myConnection);
DataSet mydataset=new DataSet();
myda.Fill(mydataset,"admin");
mydatagrid.DataSource=mydataset;
mydatagrid.DataBind();