Visual Studio 2005 中的 TableAdapter

jiels - by - 06 六月, 2006 03:38

 

None.gif Me.EmployeesTableAdapter.FillByCountryAndCity ( _
None.gifMe.NorthwindDataSet.Employees, Me.CountryListbox.SelectedValue.Trim(), 
None.gif_ Me.CityTextbox.Text.Trim() )
None.gif
None.gif


举一个简单的代码片断示例会有助于解释这些特性。在 Visual Studio 2002/2003 中,即使使用了类型化 DataSet,执行一个带有两个参数的简单查询也需要不少的代码。对于下列查询

 
  
None.gif SELECT  FirstName, LastName  from  Employees  WHERE  Country  =   @country   AND  City  =   @city
None.gif

我们必须按以下方式编写代码:

 
  
None.gif Me.SqlAdapter1.SelectCommand.Parameters ( " @country " ).value  =      
None.gifMe.CountryListbox.SelectedValue.Trim()   
None.gifMe.SqlAdapter1.SelectCommand.Parameters (
" @city " ).value  =      
None.gifMe.CityTextbox.Text.Trim()   
None.gifMe.SqlAdapter1.Fill (Me.NorthwindDataSet.Employees)
None.gif

毫无疑问,随着参数数量的增长,代码行数也将不断增加。但更重要的是,正确地记忆和输入所有参数名的机率却大大降低了。即使准确记住了参数名,也仍然需要记住参数的数据类型。这还不是最糟糕的情况,如果错误地输入了字段名或者为值赋了错误的类型,那么很可能到运行时才会察觉。

如果使用 Visual Studio 2005 中的 TableAdapter,一旦定义了命令 FillByCountryAndCity,在任何地方使用它时只需编写一行代码,将其以参数值形式传递即可:

 
  
None.gif Me.EmployeesTableAdapter.FillByCountryAndCity ( _
None.gif   Me.NorthwindDataSet.Employees, Me.CountryListbox.SelectedValue.Trim(), 
None.gif      _    Me.CityTextbox.Text.Trim() )
None.gif
None.gif

转载于:https://www.cnblogs.com/jiels/archive/2006/06/20/430845.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值