webForumDet fria alternativet

Databas fel...

ASPur ASP

4 svar · 311 visningar · startad av scoxi

Medlem sedan jan. 200460 inlägg
Frågan#1

Jag sitter o piller på en liten enkel skoj sida. Tanken är att man ska kunna registrera sig men det blir lite knas här..

Koden:

<%
Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open driver="c:\inetpub\wwwroot\michel\anvandare.mdb"

Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "SELECT * FROM anvandare"
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic

RecSet.AddNew
RecSet("FirstName") = Request.Form("firstname")
RecSet("SurName") = Request.Form("surname")
RecSet("Password") = Request.Form("password")

RecSet.Update
RecSet.Close
Connect.Close
%>

Felet:

Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Driver Manager] Datakällan hittades inte och ingen standarddrivrutin är angiven
/michel/register.asp, line 5

Jag har även dubbelkollat om jag har stavat fel och i försäkerhets skull har jag kopierat koden...
Någon som har något tips eller ser nåt fel?

Medlem sedan nov. 20017 144 inlägg
#2

Re: Databas fel...

Tips, kör med execute istället för RecSet.Addnew.

<%
Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\inetpub\wwwroot\michel\anvandare.mdb"

Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "SELECT * FROM anvandare"
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic

RecSet.AddNew
RecSet("FirstName") = Request.Form("firstname")
RecSet("SurName") = Request.Form("surname")
RecSet("Password") = Request.Form("password")

RecSet.Update
RecSet.Close
Connect.Close
%>

Tips, kör med execute istället för RecSet.Addnew.

Medlem sedan jan. 200460 inlägg
#3

Tack.. nu fick jag något annat fel men vad är execute??

Medlem sedan jan. 2004678 inlägg
#4

jag kan inte nånting om asp typ, håller på med asp.net... men du säger att man ska registrera sig, bör det inte vara INSERT INTO då? SQL-satsen borde ju inte vara annorlunda i ASP jämfört med .NET... eller är jag helt vilsen nu?

Medlem sedan nov. 20017 144 inlägg
#5

Som princip:

Dim firstname, surname, password, Addera, Connect
Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\inetpub\wwwroot\michel\anvandare.mdb"

firstname=Request.Form("firstname")
surname= Request.Form("surname")
password = Request.Form("password")

Addera = "INSERT INTO anvandare SET firstname='"& firstname &"', surname='"& surname &"', password='"& password &"'"

Connect.execute(Addera),,128

Connect.Close : set Connect = nothing

Greggan: Jo

135 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)