Avatar billede tpiil Nybegynder
25. juni 2002 - 23:18 Der er 9 kommentarer og
2 løsninger

Problemer med recordset.update med tekst felter

når jeg bruger recordset.update og vil opdatere et tekst felt vil den ikke køre det med mysql, altså hvis jeg bruger denne kode virker den:

Set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open "Select * From Test", Conn, 1, 3
rs.AddNew
rs("Hej") = 1
rs.Update

Hvor hej er typen int i databasen og når jeg sætter:
rs("Hej2") = "hej med dig"

ind og vil opdatere et tekst felt virker den ikke...

Ville bare høre om der var en løsning på det uden jeg skal hen og bruge insert og update sql'er :)
Avatar billede eagleeye Praktikant
25. juni 2002 - 23:21 #1
Nej der er et problem med MySQL og AddNew via recordset, jeg har selv set problemmet med AddNew og vil klart anbefale at bruge INSERT og UPDATE, det virker også altid med INSERT og UPDATE.
Avatar billede tpiil Nybegynder
25. juni 2002 - 23:23 #2
addnew er intet problem det er update'en der ikke kan køre og det andet du anbefaler, skal du ikke tænke på er en løsning :)
Avatar billede tpiil Nybegynder
25. juni 2002 - 23:23 #3
for det er ikke en løsning på spm'et :))
Avatar billede tmceu Praktikant
25. juni 2002 - 23:30 #4
Kunne du evt. fortælle lidt om hvad der sker, kommer der nogle fejlmeddelelser eller ?
Avatar billede hartnet.dk Nybegynder
25. juni 2002 - 23:38 #5
Husk at åbne en forbindelse til din DB.
Prøv nedestående, husk bare at ændre den så den passer.

UPDATE:
Set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open "Select * From Test WHERE XX = xx", Conn, 1, 3
rs.Update
rs("Hej") = 1
rs.Update
rs.Close

INSERT:
Set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open "Select * From", Conn, 1, 3
rs.AddNew
rs("Hej") = 1
rs.Update
rs.Close

Håber det kan hjælpe.
Avatar billede tpiil Nybegynder
26. juni 2002 - 00:07 #6
hartnet.dk >> hvad skal jeg bruge det der til?

problemet var at jeg ikke kunne opdatere en tekst i db'en, og tal virker fint :)
Avatar billede tpiil Nybegynder
26. juni 2002 - 00:08 #7
og hvorfor har du sat en rs.update først og så bagefter når du har difineret hvad du vil opdatere - den er 100% overflødig?
Set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open "Select * From Test WHERE XX = xx", Conn, 1, 3
rs.Update    <----------- den er overflødig :)
rs("Hej") = 1
rs.Update
rs.Close
Avatar billede arriva Nybegynder
26. juni 2002 - 00:12 #8
Hej Piil ;)
Jeg mener at problemet består I at MySQL ikke er 100% kompatibelt med rs.update, rs.addnew osv. da de ikke mener det er "rigtigt" sql sprog... Derfor er det vist lidt så som så om det virker...
Se eventuelt her:
http://www.geocrawler.com/archives/3/13/2000/6/0/3963436/
http://www.eksperten.dk/spm/198612
Avatar billede tpiil Nybegynder
26. juni 2002 - 03:07 #9
dvs. ingen løsninger?
Avatar billede tmceu Praktikant
26. juni 2002 - 09:13 #10
Jeg spurgte om du ville forklare hvilke fejl du evt. får, det kan måske hjælpe os på sporet...
Avatar billede tpiil Nybegynder
04. juli 2002 - 16:36 #11
jeg lukker, for jeg giver arriva ret i at det ikke er kompatibelt...

hartnet.dk >> 2 point er måske lige i overkanten til dig, men synes du skal have lidt :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester