这里是我的代码ASP.Net字符串分割不工作
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
我没有得到这方面的任何错误,但它似乎没有工作,因为它应该
我传递一个bookingref这样AA123456 - BB123456 - CC123456 -
等,并支付这样50000 - 10000 - 30000 -
基本上,我需要与裁判AA123456
更新数据库所以alpaid
领域中有50000
。
似乎无法得到它的工作
任何想法?
感谢
杰米
目前发生了什么,你的字符串数组是什么样的? – msarchet 2010-10-25 19:06:22
数据库是否没有更新?两个可能的原因 - 双引号在查询中引用字符串;拆分不会删除填充字符串的空间,所以如果你的数据库值是干净的,它会错过。 – 2010-10-25 19:12:19
请注意,这不是访问数据库的安全方式。将值连接到SQL会使注入攻击面临更大的压力。相反,您需要绑定参数。 – 2010-10-25 19:14:47