---
title: "recset.open och apache,chili,mysql"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/67366-recset-open-och-apache-chili-mysql"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "qlz"
published: "2003-02-05T22:46:03.000Z"
updated: "2003-02-09T21:23:40.000Z"
replies: 6
views: 347
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/67366-recset-open-och-apache-chili-mysql"
---

# recset.open och apache,chili,mysql

## #1 — qlz, 2003-02-05T22:46Z

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.

Permalänk: https://www.webforum.nu/p/67366

## #2 — PatrikB, 2003-02-06T08:01Z

du får nog lov att sätta rsU.CursorLocation = 3 innan du öppnar rs'et

cya,
PatrikB

Permalänk: https://www.webforum.nu/p/941986

## #3 — qlz, 2003-02-06T17:06Z

hjälpte tyvärr inte... :/

Permalänk: https://www.webforum.nu/p/942419

## #4 — LarsG, 2003-02-06T17:13Z

Varför använder du inte sql då? Det finns ingen anledning att harva med recordsets i detta fall.

Permalänk: https://www.webforum.nu/p/942427

## #5 — Denniz PoP, 2003-02-06T21:30Z

Får jag bara fråga en grej, varför kör du apache om du använder windows?

Permalänk: https://www.webforum.nu/p/942683

## #6 — Engine^, 2003-02-07T09:43Z

```
Dim strUsrSQL As String, strPwdSQL As String, strDelSQL As String
strUsrSQL = vbNullString
strPwdSQL = vbNullString
strDelSQL = vbNullString

If cusr = True Then strUsrSQL = "u_usr = '" & susr & "', "
If Len(spwd) > 0 Then strPwdSQL = "u_pwd = '" & spwd & "', "
If Len(del) > 0 Then strDelSQL = "del = 'true'"

strSQL = "UPDATE usr SET " & strUsrSQL & strPwdSQL & "u_acp = " & cacp & _
    ", c_email = '" & semail & "', u_clan = '" & sclan & "', u_clanurl = '" & _
    sclanurl & "', i_rname = '" & srname & "', i_loc = '" & sloc & "', f_sig = '" & _
    fsig & "', pl_payd = " & payd & strDelSQL & _
    " WHERE u_id = " & iid & ";"

cn.Execute strSQL, , adExecuteNoRecords
```

Borde väl göra det du vill...

Permalänk: https://www.webforum.nu/p/942952

## #7 — qlz, 2003-02-09T21:23Z

Engine tack jag löste det själv på precis samma sätt. 

Denniz: för att jag inte är så bra på linux samt att mitt webhotell kör linux+apache+chiliasp ...och det är inte 100% kompatibelt med IIS. 

Även det att IIS inte är så säkert heller.

Permalänk: https://www.webforum.nu/p/944602

---

Tråden på webben: https://www.webforum.nu/amne/asp/67366-recset-open-och-apache-chili-mysql
