Jag använder en lagrad procedur som hämtar information från 2 tabeller. När jag skall göra en uppdatering så får jag följande felmeddelande: Det går inte att uppdatera resultatet av en lagrad procedur. Du får skriva en procedur som utför update på de enskilda tabellerna.Uppdaterings problem
Error Type:
ADODB.Recordset (0x800A0CB3)
Current Recordset does not support updating. This may be a limitation of the provider, or of the selected locktype.
Jag har provat alla open -och lockvarianter(tror jag). Jag har inkluderat adovbs.inc. Min kod:
<code>
<!--- #include virtual="system/utils/_include_top.asp" --->
<%
'--- declare variables
Dim sSQL 'as String
Dim iCID 'as Integer
Dim iTID 'as Integer
Dim sField 'as String
Dim sQueryString 'as String
'--- assigns values to the variables from the form
iCID = cInt(Request("iCID"))
iTID = cInt(Request("iTID"))
sQueryString = Trim(Request.ServerVariables("QUERY_STRING"))
'--- creates a recordset with 2 parameters and executes a stored procedure
Set objRS = Server.CreateObject("ADODB.RecordSet")
sSQL = "Exec sp_GetTerapeutInfo " & iCID & ", " & iTID & ""
objRS.Open sSQL, objDbConn, 3,3
'--- loops through the form
For Each sField In Request.Form
If sField = "btnSubmit" Then
Else
objRS(sField) = Trim(Request.Form(sField))
End If
Next
'--- updates the recordset
objRS.Update
'--- closes the recordset
objRS.Close
Set objRS = Nothing
'--- calls a sub to close the database-connection
Call CloseConn()
%>
</code>
Förslag!!!Sv: Uppdaterings problem
Du har objDbConn, men vad jag ser så skapar du aldrig någon koppling till databasen, kan det vara det som ställer till det?
Anna-KarinSv: Uppdaterings problem