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

创建带有多个查询的 TableAdapter

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

SupeSite/X-Space官方站]C9L W6v XIN

在本演练中,将使用数据源配置向导在数据集中创建一个 TableAdapter。本演练将指导您通过在“数据集设计器”中使用 TableAdapter 查询配置向导,从而在 TableAdapter 中创建第二个查询。SupeSite/X-Space官方站 H6e ?)Ax5?w?*d

.c+m1kC:m9M0本演练演示如下任务:SupeSite/X-Space官方站y orC$|.l

  • SupeSite/X-Space官方站 {n*CJ1vb

    创建新的“Windows 应用程序”项目。SupeSite/X-Space官方站$}:u!Y ix

  • SupeSite/X-Space官方站B"?Xq"z ~"}A

    通过使用“数据源配置向导”生成数据集在应用程序中创建和配置数据源。

    ugE'h$aqj6\0
  • _9CS:|{0W'|e0在“数据集设计器”中打开该新数据集。

    +] dN9k#~V$Tc0
  • SupeSite/X-Space官方站qX4\ L*~e

    通过“TableAdapter 配置向导”将查询添加到 TableAdapter。

    S+Wd2Vk|HWG0

Collapse 图像先决条件

SupeSite/X-Space官方站'r6v S/nG

若要完成本演练,您需要:SupeSite/X-Space官方站qE+?,m [Rv/O

  • SupeSite/X-Space官方站9t&n6wE._2mz-f

    访问 Northwind 示例数据库(SQL Server 或 Access 版)。有关更多信息,请参见如何:安装示例数据库

    5}1St7P})h0

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

3|t.M9OR1Xp,I4yH1xP0第一步是创建一个 Windows 应用程序。

@!]gc4g0

创建新的 Windows 应用程序项目

  1. wu.?[ s,b0在 Visual Studio 中,从“文件”菜单创建一个新项目。

    #[)p)j$y(JV8}w0
  2. $Py|@,hAh0在“项目类型”窗格中选择一种编程语言。

    FCS6m,^0
  3. N U:M Z}dq6w0在“模板”窗格中单击“Windows 应用程序”。SupeSite/X-Space官方站`aQ2tHJG N7Su

  4. SupeSite/X-Space官方站"iQ3BI)Bi3sE6U

    将项目命名为 TableAdapterQueriesWalkthrough,然后单击“确定”。 SupeSite/X-Space官方站LG3vVF&V@(Q8Z|

    ;sKy+L o9O0Visual Studio 随即将该项目添加到“解决方案资源管理器”,并在设计器中显示一个新窗体。 SupeSite/X-Space官方站 `$C h!GPT

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

SupeSite/X-Space官方站h^7iv*?6J

此步骤使用“数据源配置向导”创建基于 Northwind 示例数据库中 Customers 表的数据源。必须具有访问 Northwind 示例数据库的权限才能创建连接。有关设置 Northwind 示例数据库的信息,请参见如何:安装示例数据库SupeSite/X-Space官方站!_R-|1z k @

创建数据源

  1. `UQ"D:UnK;r$Z `0在“数据”菜单上单击“显示数据源”。

    n[o&tV9qk0
  2. iI3c:b[1B0在“数据源”窗口中,选择“添加新数据源”,启动“数据源配置向导”。

    ;c E1Ov+w4|D ux0
  3. L ?6hr-B0在“选择数据源类型”页上选择“数据库”,然后单击“下一步”。SupeSite/X-Space官方站4^"Hh*f6ud

  4. SupeSite/X-Space官方站,N3xf T5vf8[

    在“选择您的数据连接”页面上执行下列操作之一: SupeSite/X-Space官方站]}Vi \)w0c

    • 5IoX!R"I E0如果下拉列表中包含到 Northwind 示例数据库的数据连接,请选择该连接。

      ;Q~^'@{ x&u0

      @3MU!o E/O[Eo0- 或 -

      U!?Z.| HW V)N8g0
    • SupeSite/X-Space官方站6^"xc'n+F

      选择“新建连接”,以启动“添加/修改连接”对话框。有关更多信息,请参见“添加/修改连接”对话框(通用)SupeSite/X-Space官方站"ek.dNqdo6dh

  5. SupeSite/X-Space官方站_0?f5K'sr v

    如果数据库需要密码,请选择该选项以包括敏感数据,再单击“下一步”。SupeSite/X-Space官方站5N5^W3~],R5S+N di

  6. SupeSite/X-Space官方站Y~"^|)}3zs:}!um

    在“将连接字符串保存到应用程序配置文件”页面上单击“下一步”。

    Js|2l"S}0
  7. ){ o7h2Eo'T U0在“选择数据库对象”页面上展开“表”节点。SupeSite/X-Space官方站s}a2ptN(m_U

  8. 5Vn#_ ?3o$C0选择“Customers”表,然后单击“完成”。SupeSite/X-Space官方站\K9e!AfgG

    g2L3y6g| G_k:\ _9nv0“NorthwindDataSet”即被添加到您的项目中,并且“数据源”窗口中出现“Customers”表。

    tXd jO_Jui-Q0

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

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

  1. W!E[D~"h!r F0在“数据源”窗口中右击 NorthwindDataset。

    *E]z"]zE0
  2. e1dIU)|1C M&k0在快捷菜单上,选择“使用设计器编辑数据集”。SupeSite/X-Space官方站C ZM3qS4ie0B

    b!y4jv7b$@|0NorthwindDataset 在“数据集设计器”中打开。

    %P6I|6x2H{0

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

:?'iX1g.]0向导通过 Customers 数据表和 CustomersTableAdapter 创建数据集。本节演练将向 CustomersTableAdapter 添加第二个查询。SupeSite/X-Space官方站fAL6|bNL|

向 CustomersTableAdapter 添加查询

  1. ~Qp%Yrr0将一个“查询”从“工具箱”的“数据集”选项卡拖动到“Customers”表。

    3m.R^,|6Ga0

    Ys.w u&t$x ]0TableAdapter 查询配置向导将打开。

    sp w@1Mij0
  2. jU8?M*c~W0选择“使用 SQL 语句”,然后单击“下一步”。SupeSite/X-Space官方站s)B[].h&Rk

  3. SupeSite/X-Space官方站9{p5`9Uypk7I

    选择“选择(返回行)”,然后单击“下一步”。SupeSite/X-Space官方站 I w(d3{ j*@2o

  4. SupeSite/X-Space官方站yA"Kc5V9fl

    向该查询添加一个 WHERE 子句,结果为:SupeSite/X-Space官方站L/J's&A h |

      CopyCode image复制代码
    SELECT CustomerID, CompanyName, ContactName, ContactTitle, Address, City, Region, PostalCode, Country, Phone, Fax 
    FROM Customers 
    WHERE City = @City
    Note注意

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

    .y O(ohWk ]V/V0
  5. $S*U~9n\ d0在“选择要生成的方法”页上,将“填充 DataTable”方法命名为 FillByCity。

    1u d k?4Z)[!K | P0
    Note注意
    SupeSite/X-Space官方站*spU{)w1h4Is

    本演练中未使用“返回 DataTable”方法,因此可以清除该复选框或使用默认名称。SupeSite/X-Space官方站ApC3YIy

  6. SupeSite/X-Space官方站Ly\-q#u'FO

    单击“下一步”完成该向导。SupeSite/X-Space官方站3e;@4m#~Z0F_&MOQ

    :@9Q`k%zT }nn0FillByCity 查询即被添加到 CustomersTableAdapter。SupeSite/X-Space官方站)q3N$R7y&?Z's C4Z

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

执行查询

  1. SupeSite/X-Space官方站2j!TGf J H5A

    在“解决方案资源管理器”中选择“Form1”,然后单击“视图设计器”。

    :ulx~U$_3N J0
  2. "K#w0m1KoF0将“Customers”节点从“数据源”窗口拖动到“Form1”上。

    /e|Q;s2`c;zKc0
  3. 7M8Q.~`e$pP3[0通过从“视图”菜单选择“代码”更改为代码视图。SupeSite/X-Space官方站bHC7mY0rg5yP

  4. .?#q Q u%{_0用下面运行 FillByCity 查询的代码替换 Form1_Load 事件处理程序中的代码。

    !n$L Y f+E:Z[0
    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官方站O)}]%F%wgg9GE

    按 F5。

    _{p#e$vK0\|0
  • SupeSite/X-Space官方站 \6L1UiG;SzLG

    网格将由 City 值为 Seattle 的客户进行填充。SupeSite/X-Space官方站 ys$|1[;N9] [V7bBs

 


TAG: 学习

 

评分:0

我来说两句

显示全部

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

数据统计

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

RSS订阅

Open Toolbar