【发布时间】:2010-10-25 19:01:45
【问题描述】:
这是我的代码
Dim RefsUpdate As String() = Session("Refs").Split("-"C)
Dim PaymentsPassedUpdate As String() = Session("PaymentsPassed").Split("-"C)
Dim x as Integer
For x = 1 to RefsUpdate.Length - 1
Dim LogData2 As sterm.markdata = New sterm.markdata()
Dim queryUpdatePaymentFlags as String = ("UPDATE OPENQUERY (db,'SELECT * FROM table WHERE ref = ''"+ RefsUpdate(x) +"'' AND bookno = ''"+ Session("number") +"'' ') SET alpaid = '"+PaymentsPassedUpdate(x) +"', paidfl = 'Y', amountdue = '0' ")
Dim drSetUpdatePaymentFlags As DataSet = Data.Blah(queryUpdatePaymentFlags)
Next
我没有收到任何错误,但它似乎没有正常工作
我正在传递这样的预订参考 AA123456 - BB123456 - CC123456 - 等,并像这样的付款 50000 - 10000 - 30000 -
我基本上需要使用 ref AA123456 更新数据库,因此 alpaid 字段中包含 50000。
似乎无法正常工作
有什么想法吗?
谢谢
杰米
【问题讨论】:
-
目前发生了什么,你的字符串数组是什么样的?
-
数据库只是没有更新吗?两个可能的原因 - 双 '' 引用查询中的字符串;拆分也不会删除填充字符串的空格,因此如果您的 db 值是干净的,它将丢失。
-
附带说明,这不是访问数据库的安全方式。将值连接到 SQL 中会使您很容易受到注入攻击。相反,您需要绑定参数。
-
@Steven Sudit 我该怎么做?我是新手对不起
标签: asp.net vb.net session split