ADO.NET
跳至導覽
跳至搜尋
ADO.NET,參照:『維基百科~ADO.NET』。
技術文件
相關教學
ADO.NET Data Provider
- ADO.NET內建
- System.Data.SqlClient (MS-SQL用)
- System.Data.OleDb (OleDB用)
- System.Data.Odbc (ODBC用)
- 另外安裝套件
- DB2 .NET Data Provider
- MySql.Data.MySqlClient (MySQL Connector/Net)
- System.Data.SQLite
- System.Data.OracleClient(Oracle Data Provider for .NET)
- Npgsql (Postgresql Data Provider for .NET)
- Firebird ADO.NET Data Provider
- Sybase ADO.NET Provider
- Microsoft Office 12.0 Access Database Engine OLE DB Provider(Microsoft.ACE.OLEDB)
FAQ
SqlDataReader.Close時的額外資料傳輸量
- 出處:黑暗執行緒 : KB-當心SqlDataReader.Close時的額外資料傳輸量
- 解法:在 SqlDataReader.Close() 之前,先 SqlCommand.Cancel();
SqlDataSource無法正常傳入Guid格式的參數?
- 解法:asp:Parameter 要指定 Type="Empty"
與LINQ互轉資料
SqlDataSource使用控制項傳入like用的參數
Search Customer: <asp:TextBox ID="txtSearch" runat="server"></asp:TextBox> <asp:Button ID="btnSearch" runat="server" Text="Search" /> <hr /> <asp:GridView ID="GridView1" HeaderStyle-BackColor="#3AC0F2" HeaderStyle-ForeColor="White" runat="server" AutoGenerateColumns="false" DataSourceID="GridDataSource" AllowPaging="true"> <Columns> <asp:BoundField DataField="ContactName" HeaderText="Name" ItemStyle-Width="150" /> <asp:BoundField DataField="City" HeaderText="City" ItemStyle-Width="150" /> <asp:BoundField DataField="Country" HeaderText="Country" ItemStyle-Width="150" /> </Columns> </asp:GridView> <asp:SqlDataSource ID="GridDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:ConStr %>" SelectCommand="SELECT ContactName, City, Country FROM Customers" FilterExpression="ContactName LIKE '{0}%'"> <FilterParameters> <asp:ControlParameter Name="Country" ControlID="txtSearch" PropertyName="Text" /> </FilterParameters> </asp:SqlDataSource>