Avatar billede starf Nybegynder
28. juni 2006 - 08:32 Der er 7 kommentarer og
2 løsninger

problem med sql (mysql)

Hej

Jeg har lidt problemer med at få noget sql kode til at virke, håber en her kan give mig en hånd. Hele koden er:

<% if mode = "submit_person" then %>

<%
SQL = "Update ind_ordre SET design_per='"& Request.Form("add_person") &"' WHERE ordre_nr ="& Request.QueryString("ordrenr") & ";"
strName = Request.Form("add_person")
response.write SQL
Conn.execute SQL

Conn.Close
set Conn = Nothing%>

The design person has been addet/edited:<br>
<% response.write strName %>
<%
SQL = "Select * From userlist where FullName="& strName & ";"
set rs = Conn.execute(SQL)
%>

<%=rs("loginname")%>
<%Conn.close%>

<%Response.Redirect "ordre_list_admin.asp?mode=show&ordrenr=" & Request.Querystring("ordrenr")%>

<% end if %>

den del der giver problemer :

<% response.write strName %>
<%
SQL = "Select * From userlist where FullName="& strName & ";"
set rs = Conn.execute(SQL)
%>

<%=rs("loginname")%>
<%Conn.close%>

jeg får denne fejl:

Microsoft VBScript runtime error '800a01a8'

Object required

/system/ordre_list_admin.asp, line 844

linie 844 er:

set rs = Conn.execute(SQL)

hva er problemet?
Avatar billede nielle Nybegynder
28. juni 2006 - 08:36 #1
Det skylde nok at du sætter lukker din Con  og sætter den til Nothing 6-7 linjer tidligere i koden:

...
Conn.Close
set Conn = Nothing%>

The design person has been addet/edited:<br>
<% response.write strName %>
<%
SQL = "Select * From userlist where FullName="& strName & ";"
set rs = Conn.execute(SQL)
%>
...
Avatar billede fennec Nybegynder
28. juni 2006 - 08:36 #2
Det er fordi du har lukket din conn i linjerne lige før:

strName = Request.Form("add_person")
response.write SQL
Conn.execute SQL

'**********************
'Fjern disse to linjer
Conn.Close
set Conn = Nothing
'**********************
%>

The design person has been addet/edited:<br>
<% response.write strName %>
<%
SQL = "Select * From userlist where FullName="& strName & ";"
set rs = Conn.execute(SQL)
%>
Avatar billede starf Nybegynder
28. juni 2006 - 08:56 #3
ok det giver mig følgende fejl:

Update ind_ordre SET design_per='Mads Sigvert' WHERE ordre_nr =21069; The design person has been addet/edited:
Mads Sigvert
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[MySQL][ODBC 3.51 Driver][mysqld-4.1.20-community-nt]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Sigvert' at line 1

/system/ordre_list_admin.asp, line 843

linie 843 er: set rs = Conn.execute(SQL)

stadigvæk fra denne del af koden:

<%
SQL = "Select * From userlist where FullName="& strName & ";"
set rs = Conn.execute(SQL)
%>
Avatar billede nielle Nybegynder
28. juni 2006 - 08:57 #4
Ret den til:

SQL = "Select * From userlist where FullName='"& strName & "'"
Avatar billede starf Nybegynder
28. juni 2006 - 09:11 #5
kan i ik lige begge smide et svar :)

virker fint nu tak!
Avatar billede fennec Nybegynder
28. juni 2006 - 09:26 #6
Point må gå til nielle, som var 3 sek hurtigere end mig til at svare :o)
Avatar billede nielle Nybegynder
28. juni 2006 - 09:30 #7
Svar :^)

3 sekunder er vist ingen forskel - lad os bare dele. :^)
Avatar billede nielle Nybegynder
28. juni 2006 - 09:30 #8
... svar
Avatar billede starf Nybegynder
28. juni 2006 - 09:38 #9
tak for hjælpen gutter!
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