我這裏有一個奇怪的..經典ASP記錄不允許字段更新
我用傳統的ASP
Set rs = server.CreateObject("ADODB.Recordset")
rs.ActiveConnection = g_conn
rs.CursorLocation=3 ' adUseClient
rs.LockType= 3 ' adLockBatchOptimistic
on error resume next
rs.Open strQuery
rs.activeConnection = nothing
on error goto 0
所有的作品好,按預期的方式創建記錄創建記錄。我現在要更新的文字只在新值記錄的字段...
do while not rs.eof
for each fld in rs.fields
if (instr(",129,130,201,202,203,",","+cStr(rtrim(fld.type))+",")>0) then
theStr = g_VBPM.PMDecode(rs(fld.name))
'rs(fld.name).value= ucase(rs(fld.name)) ' works
rs(fld.name).value= trim(theStr) ' does not work
end if
next
rs.movenext
loop
當我與字符串的大寫文本替換字段值,它的工作原理。記錄集反映字段內容的大寫版本。但是,當我使用從C#DLL返回的字符串替換它時,不會返回錯誤消息,但記錄集中的字段值不會更改。 C#代碼的返回值包含正確的內容,如果我執行response.write,我可以看到它。但是,當我嘗試將該字符串放入斷開連接的記錄集時,它不起作用。完全沒有錯誤
任何人都看到過這種類型的行爲?有任何想法嗎? C#代碼確實可行,我在應用程序中使用它和其他地方。
Whew-終於發現問題... – Sparky 2010-10-06 16:52:58
我會很快發佈一個答案... – Sparky 2010-10-06 16:53:15