![]() 图2-1 |
| CREATE PROCEDURE GetCustomerOrdersInfo AS SELECT CustomerID,CompanyName,ContactName FROM Customers WHERE CustomerID LIKE 'A%' SELECT OrderID,OrderDate,CustomerID FROM Orders WHERE CustomerID IN (SELECT CustomerID FROM Customers WHERE CustomerID LIKE 'A%') SELECT OrderID,ProductID,UnitPrice,Quantity,Discount FROM [Order Details] WHERE OrderID IN (SELECT OrderID FROM Orders WHERE CustomerID IN (SELECT CustomerID FROM Customers WHERE CustomerID LIKE 'A%')) GO |
| using System; using System.Data; using System.Data.SqlClient; using Microsoft.ApplicationBlocks.Data; namespace WinformTest { public class DataAccess { private string _connstring = "data source=(local);initial catalog=Northwind;uid=csharp;pwd=c#.net2004;"; private SqlConnection _conn; ///构造函数 public DataAccess() { _conn = new SqlConnection(_connstring); } |
| public void FillCustomerOrdersInfo(DatasetOrders ds) { SqlCommand comm = new SqlCommand("GetCustomerOrdersInfo",_conn); comm.CommandType = CommandType.StoredProcedure; SqlDataAdapter dataAdapter = new SqlDataAdapter(comm); dataAdapter.TableMappings.Add("Table","Customers"); dataAdapter.TableMappings.Add("Table1","Orders"); dataAdapter.TableMappings.Add("Table2","Order Details"); dataAdapter.Fill(ds); } |
| public void FillCustomerOrdersInfoWithSqlHelper(DatasetOrders ds) { SqlHelper.FillDataset(_connstring,CommandType.StoredProcedure,"GetCustomerOrdersInfo",ds,new string[]{"Customers","Orders","Order Details"}); } |
用户评论