我这里有一个奇怪的..经典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