這裏是我的代碼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