webForumDet fria alternativet

Uppdatera databas

4 svar · 290 visningar · startad av dahlgren

dahlgrenMedlem sedan aug. 20011 946 inlägg
#1

Jag lyckas inte uppdatera min databas. Den är av typen mysql. Vad kan det vara för fel?

<%	 

	Set RS = Server.CreateObject("ADODB.Recordset")
   Uppdatera = "SELECT * FROM schemat WHERE ID = " & Request.Form("ad")

   RS.Open Uppdatera, Conn, adOpenStatic, adLockOptimistic 

	RS("avd") = Request.Form("avd")
	RS("ar") = Request.Form("ar")
	[b]RS("schemat") = Request.Form("schemat")[/b]

	RS.Update
	RS.Close
	Conn.Close %>

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.

@ndersMedlem sedan juni 200032 969 inlägg
#2

Använd en UPDATE-fråga i stället.

JAreMANNENMedlem sedan aug. 20002 272 inlägg
VideMedlem sedan dec. 19998 577 inlägg
#4

Förutsatt att dina fält är strängar (omges av '), och att Conn är ett connectionobjekt.

strSQL = "update schemat set avd = '" & Request.Form("avd") & "', ar = '" & Request.Form("ar") & "', schemat = '" & Request.Form("schemat") & "' where ID = " & Request.Form("ad")
Conn.execute( strSQL )
dahlgrenMedlem sedan aug. 20011 946 inlägg
#5

Tack för svaren. visste inte att man inte kunnde använda recset.update i mysql.

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