泡泡乐园欢迎各位朋友光临!

创建带有多个查询的 TableAdapter

上一篇 / 下一篇  2006-11-20 14:30:27 / 个人分类:学习

SupeSite/X-Space官方站$` rY3t+m0q$LnL7X

在本演练中,将使用数据源配置向导在数据集中创建一个 TableAdapter。本演练将指导您通过在“数据集设计器”中使用 TableAdapter 查询配置向导,从而在 TableAdapter 中创建第二个查询。

D[x%E?d%Fy aJ0

bc$@xSK0本演练演示如下任务:SupeSite/X-Space官方站I[)f3I9bLVh.]{i

  • SupeSite/X-Space官方站n2E8H3D&\5P5z

    创建新的“Windows 应用程序”项目。SupeSite/X-Space官方站"u/Do!l9j9J+U

  • PSB? Pb!du&lqe0通过使用“数据源配置向导”生成数据集在应用程序中创建和配置数据源。SupeSite/X-Space官方站 \ {2k sN

  • m6WG,Ia v1]U ?0在“数据集设计器”中打开该新数据集。SupeSite/X-Space官方站AV#x&bBEwk4ga

  • 6|Bd9K(}n7p7^ g H0通过“TableAdapter 配置向导”将查询添加到 TableAdapter。

    &V0OC.I!i/^0X O?0

Collapse 图像先决条件

SupeSite/X-Space官方站%Ab-AD4O/tTd

若要完成本演练,您需要:

U6N BV8I%S W@4d0
  • L&W d]8f3Q0访问 Northwind 示例数据库(SQL Server 或 Access 版)。有关更多信息,请参见如何:安装示例数据库

    sJ+D i0^#e0

Collapse 图像创建新的 Windows 应用程序

SupeSite/X-Space官方站4GG ec&DCh6b

第一步是创建一个 Windows 应用程序。

KV }za7hLF0

创建新的 Windows 应用程序项目

  1. Rkq`0T}9A.d*Y2T0在 Visual Studio 中,从“文件”菜单创建一个新项目。

    ^$qyP,NR!fr0
  2. SupeSite/X-Space官方站eCbkT

    在“项目类型”窗格中选择一种编程语言。

    vp ]j nbt G(d5L0
  3. :h_v;QA\9FM0在“模板”窗格中单击“Windows 应用程序”。SupeSite/X-Space官方站6v2H!HDF/G | p

  4. SupeSite/X-Space官方站3s Jb*?N#BJ

    将项目命名为 TableAdapterQueriesWalkthrough,然后单击“确定”。 SupeSite/X-Space官方站 e&l-Tx1\

    *k_M4RTYN,tQ H0Visual Studio 随即将该项目添加到“解决方案资源管理器”,并在设计器中显示一个新窗体。 SupeSite/X-Space官方站&K9O*N+z qS

Collapse 图像使用 TableAdapter 创建数据库数据源

SupeSite/X-Space官方站?j2s+{$wk0Z(K

此步骤使用“数据源配置向导”创建基于 Northwind 示例数据库中 Customers 表的数据源。必须具有访问 Northwind 示例数据库的权限才能创建连接。有关设置 Northwind 示例数据库的信息,请参见如何:安装示例数据库SupeSite/X-Space官方站%^s(e3qg)n2r)l7V Z

创建数据源

  1. SupeSite/X-Space官方站;O5j|td;cO?.?

    在“数据”菜单上单击“显示数据源”。SupeSite/X-Space官方站 nl'|2\~f-Q-`F

  2. N9[Y;}k3a,`)`0在“数据源”窗口中,选择“添加新数据源”,启动“数据源配置向导”。SupeSite/X-Space官方站&KCU/g9_

  3. SupeSite/X-Space官方站;?S ow b*_;o-K9W

    在“选择数据源类型”页上选择“数据库”,然后单击“下一步”。SupeSite/X-Space官方站(c)lU fMZ&M

  4. 2i-O8BF#H;e-t0在“选择您的数据连接”页面上执行下列操作之一: SupeSite/X-Space官方站+d'SN kW{&w

    • +z:DB,t0x0如果下拉列表中包含到 Northwind 示例数据库的数据连接,请选择该连接。

      ^G8l|X)t0 SupeSite/X-Space官方站KPh-oa0x

      - 或 -

      7m j3ID^G0
    • %\%r[k*P"H1L1y0选择“新建连接”,以启动“添加/修改连接”对话框。有关更多信息,请参见“添加/修改连接”对话框(通用)SupeSite/X-Space官方站9@^Mvp+zF#VF

  5. 0I+DMj m[P M]3E0如果数据库需要密码,请选择该选项以包括敏感数据,再单击“下一步”。SupeSite/X-Space官方站F x"n Yg9@

  6. [ N#eCzd"A)Jpq0在“将连接字符串保存到应用程序配置文件”页面上单击“下一步”。SupeSite/X-Space官方站y j Ax?5v5Y.F

  7. SupeSite/X-Space官方站Lt`m_?UD

    在“选择数据库对象”页面上展开“表”节点。SupeSite/X-Space官方站-o7gWl3E

  8. F%]1W/A7Sxr%o0选择“Customers”表,然后单击“完成”。SupeSite/X-Space官方站PCv1Wq Wb L{

    SupeSite/X-Space官方站!D k1c?H&rj9HU

    “NorthwindDataSet”即被添加到您的项目中,并且“数据源”窗口中出现“Customers”表。SupeSite/X-Space官方站#@dm%el

Collapse 图像在数据集设计器中打开数据集

在“数据集设计器”中打开数据集

  1. C}3eSAkvr,Z0在“数据源”窗口中右击 NorthwindDataset。SupeSite/X-Space官方站2Dp2Q_JI x

  2. v.Eu(VsQ0在快捷菜单上,选择“使用设计器编辑数据集”。SupeSite/X-Space官方站R!^\+s eZU!R+l

    SupeSite/X-Space官方站_2|^;P6FS-E^ }%j

    NorthwindDataset 在“数据集设计器”中打开。

    #k;W/V p N x"z|0

Collapse 图像向 CustomersTableAdapter 中添加第二个查询

SupeSite/X-Space官方站@?#f(H&H o

向导通过 Customers 数据表和 CustomersTableAdapter 创建数据集。本节演练将向 CustomersTableAdapter 添加第二个查询。SupeSite/X-Space官方站Gq1U}/a5Z

向 CustomersTableAdapter 添加查询

  1. k:wp7|'m9? c0将一个“查询”从“工具箱”的“数据集”选项卡拖动到“Customers”表。

    0L/^M qf,J3hn$N0 SupeSite/X-Space官方站e RT)UB4y$i9g

    TableAdapter 查询配置向导将打开。

    ].qw.u*@0
  2. SupeSite/X-Space官方站"o7c4j Ht |z:}

    选择“使用 SQL 语句”,然后单击“下一步”。

    VP3N;oJ'v8x&|"L0
  3. SupeSite/X-Space官方站+w1rA|:?/O!ag

    选择“选择(返回行)”,然后单击“下一步”。SupeSite/X-Space官方站@"v_W1g7W

  4. {P/ls;FvFc y0向该查询添加一个 WHERE 子句,结果为:

    ,bl7b L$F"hB0
      CopyCode image复制代码
    SELECT CustomerID, CompanyName, ContactName, ContactTitle, Address, City, Region, PostalCode, Country, Phone, Fax 
    FROM Customers 
    WHERE City = @City
    Note注意
    SupeSite/X-Space官方站"g7b:Yq Q3Z

    如果正在使用 Access 版的 Northwind,则请使用问号替换 @City 参数。 (SELECT CustomerID, CompanyName, ContactName, ContactTitle, Address, City, Region, PostalCode, Country, Phone, Fax FROM Customers WHERE City = ?)

    'v[J0rMV.Q@2`0
  5. A\+~v j p3B |U1K0在“选择要生成的方法”页上,将“填充 DataTable”方法命名为 FillByCity。SupeSite/X-Space官方站/kB.h2ma$},J

    Note注意

    e_h w ?N0本演练中未使用“返回 DataTable”方法,因此可以清除该复选框或使用默认名称。SupeSite/X-Space官方站 @2S E2M ? S:zO

  6. SupeSite/X-Space官方站kSP#y-M%l!W3N

    单击“下一步”完成该向导。

    u0QXh8\5@0

    D!HgNJbF#X(z0FillByCity 查询即被添加到 CustomersTableAdapter。SupeSite/X-Space官方站8FW0v!g5p;`N$I

Collapse 图像在窗体上添加执行其他查询的代码

执行查询

  1. SupeSite/X-Space官方站{C]bQc

    在“解决方案资源管理器”中选择“Form1”,然后单击“视图设计器”。SupeSite/X-Space官方站9CY3b){7s(qk

  2. )g9@{8G.J0将“Customers”节点从“数据源”窗口拖动到“Form1”上。

    !U%@cuV}_X f(u6n0
  3. +y-I)N8_#X0通过从“视图”菜单选择“代码”更改为代码视图。

    z9pY;BRP"h6`0
  4. cCwS8gF~S0用下面运行 FillByCity 查询的代码替换 Form1_Load 事件处理程序中的代码。

    6pKLht8km]~;nC0
    Visual Basic  CopyCode image复制代码
    Dim cityValue As String = "Seattle"
    CustomersTableAdapter.FillByCity(NorthwindDataSet.Customers, cityValue)
    
    C#  CopyCode image复制代码
    string cityValue = "Seattle";
    customersTableAdapter.FillByCity(northwindDataSet.Customers, cityValue);
    
    J#  CopyCode image复制代码
    String cityValue = "Seattle";
    northwindDataSetCustomersTableAdapter.FillByCity(northwindDataSet.get_Customers(), cityValue);
    

Collapse 图像运行应用程序

运行应用程序

  • SupeSite/X-Space官方站@/F/z XH

    按 F5。SupeSite/X-Space官方站Z'kx%|a,?Q(o

  • t-g-j!~_3N6M t`0网格将由 City 值为 Seattle 的客户进行填充。SupeSite/X-Space官方站+@oM7sl1~ I

 


TAG: 学习

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

数据统计

  • 访问量: 19022
  • 日志数: 58
  • 图片数: 13
  • 文件数: 9
  • 书签数: 17
  • 建立时间: 2006-05-13
  • 更新时间: 2007-01-06

RSS订阅

Open Toolbar