Avatar billede webben Nybegynder
05. marts 2002 - 21:20 Der er 13 kommentarer og
1 løsning

WHY?

Hvorfor kan jeg ikke opdatere sådan her med sql server som jeg gjorde i access... help, haster!!!

Set rs = Server.CreateObject("ADODB.connection")
rs.Open "SELECT * FROM tabel WHERE brugernavn='" & session("xxx") & "'" , Conn, 1, 3

rs("x") = request("x")
rs.update
rs.close

HASTER!!!!
Avatar billede bennytordrup Nybegynder
06. marts 2002 - 09:21 #1
Hvad hedder "x"?
Avatar billede bennytordrup Nybegynder
06. marts 2002 - 09:21 #2
Er din Conn åben?
Avatar billede webben Nybegynder
06. marts 2002 - 13:24 #3
min conn er åben og x er bare noget jeg har sat ind så man ikke ser hvad de rigtige navne er.... Nogen forslag?

Den siger noget med multiply update.. osv.
Avatar billede bennytordrup Nybegynder
06. marts 2002 - 13:44 #4
Prøv at ændre første linie til

set rs = server.createobject("ADODB.Recordset")
Avatar billede bennytordrup Nybegynder
06. marts 2002 - 13:45 #5
Du forsøger at åbne et connection-objekt som et recordset.
Avatar billede webben Nybegynder
06. marts 2002 - 17:26 #6
okey... det prøvede jeg også tidligere men du kan lige få fejl beskeden den skriver hvis det kan hjælpe... :D

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

Den fejl har jeg aldrig før fået selvom jeg har brugt det opdaterings kode i meget lang tid.
Avatar billede bennytordrup Nybegynder
07. marts 2002 - 08:58 #7
Hvad sker der, hvis du kalder den med

rs.update "x", request("x")
Avatar billede webben Nybegynder
07. marts 2002 - 10:39 #8
Wrong number of arguments or invalid property assignment: 'rs'

Men kan det ikke have noget med at jeg includere jo min connection:

set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver=SQL Server; Server=; uid=; pwd=;"

kan det ikke have noget med at jeg skal bruge den eksisterende connection. Istedet for at lave det der helt nye connection....?
Avatar billede bennytordrup Nybegynder
07. marts 2002 - 10:49 #9
Prøv at dumpe hele kodestumpen her
Avatar billede webben Nybegynder
07. marts 2002 - 10:53 #10
har lige fået noget til at du.. dog samme kode... skriver hvis det går galt
Avatar billede webben Nybegynder
07. marts 2002 - 11:34 #11
fik det til at du... men lige et andet spørgsmål som jeg ikke forstår ved sql server... når jeg sætter en col til fks. at hedde x og data typen er nvarchar så laver den automatik en masse tomme rum efter det som står i feltet.. lidt provokerende... ved du hvorfor, giver lige nogle ekstra points hvis du ved hvorfor?
Avatar billede bennytordrup Nybegynder
07. marts 2002 - 11:39 #12
Har du angivet en længde?

Fra Books online:

nvarchar

Variable-length Unicode data with a maximum length of 4,000 characters. sysname is a system-supplied user-defined data type that is functionally equivalent to nvarchar(128) and is used to reference database object names.

Er du sikker på, at kolonnen ikke er defineret som nchar

fra Books online:

nchar

Fixed-length Unicode data with a maximum length of 4,000 characters.
Avatar billede webben Nybegynder
07. marts 2002 - 11:50 #13
Takker fandt ud af det... jeg havde sat den til nvarchar.. skulle bare lige huske det...

Jeg giver dig 50 points for svarene.. tak
Avatar billede bennytordrup Nybegynder
07. marts 2002 - 11:53 #14
selv tak
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
Computerworld tilbyder specialiserede kurser i database-management

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