Jag kör en windowsburk med apache, chili!asp och mysql på och när jag försöker uppdatera poster i databasen så säger den följande:
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.
/phetlan/eusr.asp, line 406
och line 406 ser ut såhär:
rsU("i_rname") = srname
80040e21 handlar om att fältet(kolumnen) inte klarar av så stora värden som användaren försöker mata in, men det är inte det felet ligger i för jag får samma fel om jag tar bort en bokstav ur en sträng.
Vilken line felet ligger på varierar beroende på vilket fält jag försöker uppdatera... dom fält som man ändrar eller försöker ändra får detta fel medan dom fält som redan har samma värde som i databasen går.
Det hela får mig att tro att det har något med syntaxen att göra. att det inte funkar med rs.open eftersom det funkar med rena sql satser.
Hela koden:
'Recordset setup
Set rsU = server.createobject("adodb.recordset")
sql = "Select * from usr where u_id='" & iid & "'"
rsU.open sql, cn, adopenstatic, adlockoptimistic
if cusr = "true" then
rsU("u_usr") = susr
end if
if len(spwd) > 0 then
rsU("u_pwd") = spwd
end if
rsU("u_acp") = cacp
rsU("c_email") = semail
rsU("u_clan") = sclan
rsU("u_clanurl") = sclanurl
rsU("i_rname") = srname
rsU("i_loc") = sloc
rsU("f_sig") = fsig
rsU("pl_payd") = payd
if len(del) > 0 then
rsU("del") = "true"
end if
rsU.update
close(rsU)
ngn som har någon lösning, och jag vet inte riktigt hur man ska göra annars för som ni ser har jag if satser för att inte uppdatera alla columner då det kan variera från post till post.