Avatar billede inkognito1 Nybegynder
19. december 2001 - 16:27 Der er 6 kommentarer og
2 løsninger

Undersøtter SQL ikke rs.update

Jeg har skiftet til SQL fra Access !!

Det volder lidt problemer ved UPDATE af en side.

if emailnews = \"\" then emailnews = \"Ja\"
end if
rs(\"emailnews\") = emailnews
rs.Update

en der kan hjælpe med en løsning ?
Avatar billede inkognito1 Nybegynder
19. december 2001 - 16:29 #1
dette er fejlen:
Microsoft OLE DB Provider for ODBC Drivers error \'80004005\'

[Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near the keyword \'by\'.

/fre/gem2.asp, line 59
Avatar billede inkognito1 Nybegynder
19. december 2001 - 16:29 #2
line 59 er rs.update
Avatar billede bennytordrup Nybegynder
19. december 2001 - 16:35 #3
Kode!

Gerne hele asp.siden
Avatar billede inkognito1 Nybegynder
19. december 2001 - 16:36 #4
<!-- #include file=\"database.asp\" -->
<%
id = Request.Form(\"id\")
navn = Request.Form(\"navn\")
sex = Request.Form(\"sex\")
email = Request.Form(\"email\")
adresse = Request.Form(\"adresse\")
post = Request.Form(\"post\")
by = test
mobil = Request.Form(\"mobil\")
password = Request.Form(\"password\")
cpr = Request.Form(\"cpr\")
aktiv = Request.Form(\"aktiv\")
smsnews = Request.Form(\"smsnews\")
emailnews = Request.Form(\"emailnews\")
%>
<%
Set myConn = Server.CreateObject(\"ADODB.Connection\")
myConn.Open = \"\"& conn &\"\"
Set rs = Server.CreateObject(\"ADODB.RecordSet\")
strSQL = \"SELECT * FROM \"& table &\" where (id=\" & id & \")\"
rs.Open strSQL, myConn, 1, 3
If Not (rs.BOF Or rs.EOF) Then %>
<% if Request.Form(\"ret\") = \"Gem\" then
if navn = \"\" then navn = \"Hmm\"
if sex = \"\" then sex = \"Hmm\"
if email = \"\" then email = \"Hmm\"
if adresse = \"\" then adresse = \"Hmm\"
if post = \"\" then post = \"0\"
if by = \"\" then by = \"Hmm\"
if mobil = \"\" then mobil = \"0\"
if password = \"\" then password = \"Hmm\"
if cpr = \"\" then cpr = \"01-01-01\"
if smsnews = \"\" then smsnews = \"Ja\"
if emailnews = \"\" then emailnews = \"Ja\"
if aktiv = \"\" then aktiv = \"0\"
if aktiv = \"Ja\" then
end if

rs(\"username\") = navn
rs(\"sex\") = sex
rs(\"email\") = email
rs(\"adress\") = adresse
rs(\"post\") = post
rs(\"by\") = by
rs(\"mobiltelefon\") = mobil
rs(\"password\") = password
rs(\"aktiv\") = aktiv
rs(\"cpr\") = cpr
rs(\"smsnews\") = smsnews
rs(\"emailnews\") = emailnews
rs.update
rs.Close
Set rs = Nothing
myConn.Close
Set myConn = Nothing
Set JMail = Nothing
Response.Redirect \"new_user.asp\"
end if
end if
%>
Avatar billede tmceu Praktikant
19. december 2001 - 17:28 #5
BY er et reserveret keyword. Hvis du skal anvende det, skal du bruge [] rundt om, så det bliver til [BY]
Avatar billede tmceu Praktikant
19. december 2001 - 17:32 #6
Du bør i øvrigt undgå at bruge reserverede ord som TABLE, BY, FROM, INSERT o.s.v.. Du kan se en liste over reserverede ord i Books Online, hvis du har den installeret. Ellers kan den downloades her http://www.microsoft.com/sql/techinfo/productdoc/2000/books.asp

P.S. Kan man svare \"Ja tak\" i feltet sex ? :-)
Avatar billede bennytordrup Nybegynder
19. december 2001 - 18:52 #7
Generelt kunne du have glæde af at erklære dine variable med et præfix:

strNavn, strEMail osv for at indikere typen af data.
Avatar billede inkognito1 Nybegynder
19. januar 2002 - 14:40 #8
tak skal i have .. det var nyttige oplysninger .. jeg fornylig gået fra Access til MS SQL .. så det kræver lidt tilretning ...
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