导航
  • 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ
  • 问答

讨论:asp.net+webservice+vb.net做n层结构中数据操作。

Kain 2003-07-04 12:06:54
自己在做asp.net+webservice+vb.net做n层结构
基本是这样(可能比较笨了点)

vb.net做数据层
asp通过webservice调用数据层中的方法,返回dataset
获得数据问题不大

现在是要把dataset中更新的数据重新返回到数据库中

在数据层中我是通过一个方法来实现,基本原理是
方法传入固定的参数

通过参数重新构造sqldataAdaper的三个sqlcommand(insert,update,delete)
在通过da.update更新ds到数据库中

现在的问题是这样做虽然可以做到一定的通用性,但是数据更新总是有问题

我也想过对应为每个表构造固定的sqlcommand但是这项就缺乏灵活性,工作量也很大

不知道大伙有没有更好的办法。
...全文
21 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sujiadong 2003-12-09
strsql = "select * from contract where 1=2"
rs = New OleDbDataAdapter(strsql, conn)
rs.Fill(rsdset, "rooms")
rstab = rsdset.Tables("rooms")
rsrow = rstab.NewRow
rsrow("contract_code") = contract_code
rsrow("contract_id") = Request("contract_id")
rsrow("client_code") = Request("client_code")
rsrow("room_code") = Request("room_code")
rsrow("contract_date") = Request("contract_date")
rsrow("state") = "0"
rsrow("ACCOUNT_state") = "0"
rsrow("unit_price") = Request("unit_price")

rstab.Rows.Add(rsrow)
rsbd = New OleDbCommandBuilder(rs)
rs.InsertCommand = rsbd.GetInsertCommand
rs.Update(rsdset, "rooms")
回复
airon2002 2003-12-09
vb.net做数据层
asp通过webservice调用数据层中的方法,返回dataset
获得数据问题不大

现在是要把dataset中更新的数据重新返回到数据库中

在数据层中我是通过一个方法来实现,基本原理是
方法传入固定的参数
回复
youyous 2003-12-09
可以用commandbuider实现,很简单的。
看看msdn就知道了
回复
Kain 2003-07-04
能不能具体点
真要更新dataset中的数据到数据库中
回复
bati_mfl 2003-07-04
做一个组件dll,包括单独的namespace和class处理数据

在vb.net和web service中调用该dll
建立相关引用
using namespace

调用class的方法
回复
发动态
发帖子
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
社区公告
暂无公告