Avatar billede hjep Nybegynder
04. november 2002 - 17:21 Der er 7 kommentarer og
1 løsning

Mysql cliche

Jeg godt at der formentlig har været 1000 af samme spørgsmål forinden. Jeg har kigget på nogen af dem og prøvede at strikke noget sammen. Jeg har tidligere brugt access og skal nu i gang med sql. Jeg skal bare gemme felt1 og felt2.

Har forsøgt med

SQLserveradr="mysql01.cliche.dk"
SQLdatabase="navn"   
SQLlogin="navn"
SQLpassword="password"

Conn.Open \"driver={MySql};server=\"& SQLserveradr &\";database=\"& SQLdatabase &\";uid=\"& SQLlogin &\";pwd=\"& SQLpassword
Set Conn = Server.CreateObject("ADODB.Connection")
StrSQL = "SELECT * from prv"
set rs = Conn.Execute(strSQL)

    rs.Open strSQL, Conn

      rs.AddNew
      rs("felt1") = Request.form("felt1")
      rs("felt2") = Request.form("felt2")
      rs.Update
    rs.Close
    Set rs = Nothing
Conn.Close
set Conn = Nothing
response.redirect ("tak.asp")


Men den fejler i linien conn.open \"driver......
Avatar billede exp-ralle Nybegynder
04. november 2002 - 17:25 #1
Prøv:

SQLserveradr="MySQL.cliche.dk"
SQLdatabase="navn"   
SQLlogin="navn"
SQLpassword="password"

Conn.Open \"driver={Mysql};server=\"& SQLserveradr &\";database=\"& SQLdatabase &\";uid=\"& SQLlogin &\";pwd=\"& SQLpassword
Set Conn = Server.CreateObject("ADODB.Connection")
StrSQL = "SELECT * from prv"
set rs = Conn.Execute(strSQL)

    rs.Open strSQL, Conn

      rs.AddNew
      rs("felt1") = Request.form("felt1")
      rs("felt2") = Request.form("felt2")
      rs.Update
    rs.Close
    Set rs = Nothing
Conn.Close
set Conn = Nothing
response.redirect ("tak.asp")
Avatar billede exp-ralle Nybegynder
04. november 2002 - 17:26 #2
Hov:

SQLserveradr="MySQL01.cliche.dk"
SQLdatabase="navn"   
SQLlogin="navn"
SQLpassword="password"

Conn.Open \"driver={Mysql};server=\"& SQLserveradr &\";database=\"& SQLdatabase &\";uid=\"& SQLlogin &\";pwd=\"& SQLpassword
Set Conn = Server.CreateObject("ADODB.Connection")
StrSQL = "SELECT * from prv"
set rs = Conn.Execute(strSQL)

    rs.Open strSQL, Conn

      rs.AddNew
      rs("felt1") = Request.form("felt1")
      rs("felt2") = Request.form("felt2")
      rs.Update
    rs.Close
    Set rs = Nothing
Conn.Close
set Conn = Nothing
response.redirect ("tak.asp")
Avatar billede hjep Nybegynder
04. november 2002 - 17:32 #3
Den kommer desværre fortsat med en syntaksfejl

column 10 i
Conn.Open \"driver={Mysql};server.......
Avatar billede hjep Nybegynder
04. november 2002 - 18:04 #4
Hvad med nedenstående kode. Det virker mere enkelt men det virker ikke.
Den spytter følgende ud

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
når jeg kører den lokalt. Smider jeg den ud på nettet får jeg blot page cannot be displayed


Session.LCID = 1031
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={mySQL};SERVER=mysql01.cliche.dk;UID=navn;PWD=password;DATABASE=navn;"
StrSQL = "SELECT * from prv"
set rs = Conn.Execute(strSQL)
    rs.Open strSQL, Conn
      rs.AddNew
      rs("felt1") = Request.form("felt1")
      rs("felt2") = Request.form("felt2")
      rs.Update
    rs.Close
    Set rs = Nothing
Conn.Close
set Conn = Nothing
response.redirect ("tak.asp")
%>
Avatar billede eagleeye Praktikant
04. november 2002 - 22:19 #5
Hvis du ikke har installere MyODBC så kan du ikke køre den lokalt og det er heller ikke sikkert du kan få lov at logge ind på cliche.dk fra din localhost.

Prøv i IE at slå denne fra:
funktioner -> internetindstillinger -> avanceret -> fjern kryds i "ved meddelelse om uskadelige http-fejl"
Avatar billede medions Nybegynder
05. november 2002 - 07:48 #6
MySQL accepter heller ikke tilgang til recorden via et recordset. Du er nødt til at gøre det vha. almindelig SQL!

<%
Session.LCID = 1031
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={mySQL};SERVER=mysql01.cliche.dk;UID=navn;PWD=password;DATABASE=navn;Port=3306; Option=131072;"
strSQL = "INSERT INTO prv (felt1,felt2) VALUES ('" & Request.Form("felt1") & "','" & Request.Form("felt1") & "')"
Conn.Execute(strSQL)
Conn.Close
set Conn = Nothing
response.redirect ("tak.asp")
%>

Så prøv lige med denne...

//>Rune
Avatar billede hjep Nybegynder
05. november 2002 - 08:20 #7
Halløj medions
Din ide virker, men jeg synes at linien
strSQL = "INSERT INTO prv (felt1,felt2) VALUES ('" & Request.Form("felt1") & "','" & Request.Form("felt1") & "')"
er noget ged. Alle de der ' og " er ret forvirrende, men nu snupper jeg snart et sql-kursus, så er der vel chance for at det virker mere logisk. Tak for hjælpen
Avatar billede medions Nybegynder
05. november 2002 - 08:40 #8
Anytime ;o)
-Det med SQL er jo bare en vanesag, jeg syntes oxo det var en del forvirende i starten men efter at ha' arbejdet med det i nogen tid blev det hurtigere mere overskueligt! -Det er jo bare en syntax der skal overholdes...

Tag et kig på www.w3schools.com/sql det giver et godt indblik ;o)
Thx 4 Poinz

//>Rune
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