webForumDet fria alternativet

Access-koppling med ASP

ASPur ASP

2 svar · 196 visningar · startad av Thorsander

Medlem sedan aug. 2001746 inlägg
Frågan#1

Får följande fel:

Microsoft OLE DB Provider for ODBC Drivers error '80040e21' 

Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done. 

/lmsport/admin/main/about/setchange.asp, line 109

Med följande kod:

<%
		' Connection string
	Set Connect = Server.CreateObject("ADODB.Connection")
	Connect.Open "Driver={Microsoft Access Driver (*.mdb)};Dbq=about.mdb;DefaultDir=d:\internet\domains\ngindesign.com\tmp;Uid=Admin;Pwd=;"
	Set rs = Server.CreateObject("ADODB.RecordSet")

	Uppdatera = "SELECT * FROM about WHERE aboutID=" & aboutIDInput & ""
	rs.Open Uppdatera, Connect, 1, 2
	
				rs("aboutID") = aboutIDInput
				rs("aboutText") = aboutTextInput
	
	rs.Update
	rs.Close
	Connect.Close
			
		If Err.number = 0 Then
			Response.Write "Transmission successful ...<br>"
			Else
			Response.Write "Transmission failed - try again or contact <a href=mailto:info@ngindesign.com>Simon Thorsander</a>.<br>"
		End If
	%>

Vad göra!?
Någon som kan ge mig en hint... :i

Medlem sedan aug. 2001746 inlägg
#2

Nevermind

Jag hittade felet!!!
Kanske inte så konstigt att det inte funkade!!!

Ursäkta att jag upptog din dyrbara tid!

Medlem sedan dec. 200012 464 inlägg
#3

Problemet är nog relaterat till att aboutText är av typen PM/Memo skulle jag gissa. Dom måste ligga sist i select-listan och lite så där.

I stället för att hålla på med recordset och gå över ån efter vatten så skulle rekommendera att du gör detta med sql direkt.

<%
' Connection string
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Driver={Microsoft Access Driver (*.mdb)};Dbq=about.mdb;DefaultDir=d:\internet\domains\ngindesign.com\tmp;Uid=Admin;Pwd=;"
	
Uppdatera = "update about set aboutText = '" & _
replace(aboutTextInput,"'","''") & "'" & _
" where aboutid = " & aboutIDInput
connect.execute uppdatera,,128
Connect.Close

If Err.number = 0 Then
	Response.Write "Transmission successful ...<br>"
Else
	Response.Write "Transmission failed - try again or contact <a href=mailto:info@ngindesign.com>Simon Thorsander</a>.<br>"
End If
%>

Det blir mindre och effektivare kod.

137 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)