Vad kan tänkas vara fel. jag är helt ny på detta. <b>conn="DSN=test;uid=;pwd="</b> nu får ja så här istället: jo databasen har jag gjort. jag gjorde exakt som det sto i boken men det funkade inte.. <code>problem med koppling mot databas
Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Driver Manager] Datakällan hittades inte och ingen standarddrivrutin är angiven
/guest2.asp, line 24<%@ Language=VBScript %>
<html>
<!--#Include virtual="/adovbs.inc" -->
<head>
<title>IZONNET [Inlägg mottaget] </title>
</head>
<body>
<%
'Använd request.form till att hämta värden från formuläret
name = request.form("Name")
email = request.form("email")
Comment = request.form("comment")
'Skriv ut bekräftelse
Response.write "<h1>Tack för ditt inlägg</h1>" & vbclrf
Response.write "<p>Följande värden har tagits emot:</p>" & vbclrf
Response.write "Namn: " & Name & "<br>" & vbclrf
Response.write "epost: " & email & "<br>" & vbclrf
Response.write "Inlägg: " & comment & "<br>" & vbclrf
'Här ska koden till databaslagring in
Set rs=server.createobject("adodb.recordset")
conn="DSN=test;uid=;pwd="
rs.open "comments",conn,adOpenDynamic,adLockOptimistic,adCmdTabledirect
'Skapa ny post i recordsetet
Rs.addNew
'Lägg in de nya postvärdena
Rs("Name")=Name
Rs("email")=email
Rs("comment")=comment
'uppdatera databasen med det aktiva recordsetets värdenÄ
Rs.update
'stäng databasen och ta bort objektet från minnet
Rs.close
Set rs=nothing
Response.write "<p>Ditt inlägg har nu lagts till i gästboken</p>" _
& vbclrf
Response.write "Läs andras inlägg" _
& vbclrf
%>
</body>
</html>
Sv: problem med koppling mot databas
Det här ser ju lustigt ut.
Det bör kanske se ut så här:
<code>
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.MapPath("dinDataBas.mdb")
</code>
OBS
Du måste ändra namnet på databasen.Sv:problem med koppling mot databas
ADODB.Recordset (0x800A0BB9)
Parametrarna är felaktiga, ligger utanför tillåtet intervall eller skapar en inbördes konflikt.
/guest2.asp, line 25
rs.open "comments",conn,adOpenDynamic,adLockOptimistic,adCmdTabledirect
boken jag skriver ifrån verkar inte vara riktigt bra =/
Sv: problem med koppling mot databas
rs.open "comments",conn,adOpenDynamic,adLockOptimistic,adCmdTabledirect
"comments" är helt käpprakt fel att ange här
En sqlsträng skall definieras här.
t ex "SELECT [fält] FROM tabell WHERE ID = 2"
Jag ser att det du vill göra är att lägga in data i tabellen (för du har väl gjort en databas?)
Då är en INSERT SQL bättre att använda
INSERT INTO tabell (namn, epost,comment) VALUES ('"&request.form("namn")&"','"&request.form("epost")&"','"&request.form("comment")&"')
Sen skall det väl bara ha två egenskaper efter "conn"
Sv:problem med koppling mot databas
tog tom med kommentarerna för att fatta allt senare.
fattade inte riktigt vart ja skulle skriva in de där du skrev.
rs.open INSERT INTO tabell (namn, epost,comment) VALUES ('"&request.form("namn")&"','"&request.form("epost")&"','"&request.form("comment")&"'),conn,adOpenDynamic,adLockOptimistic,adCmdTabledirect
sådär eller?
Sv: problem med koppling mot databas
'hämta in formdata och lägg i variablar:
'OBS- Du bör göra en replace på samtliga variablar som tar bort "farliga" tecken och ord som kan förstöra databasen.
strname = request.form("Name")
stremail = request.form("email")
strcomment = request.form("comment")
'se till att dnsen,uid och pwd är korrekt
strConnection ="DSN=test;uid=;pwd="
'öppna databasen
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open strConnection
'och lägg in i databas
conn.execute("INSERT INTO tabell (Name, email,comment) VALUES ('"&strname&"','"&stremail &"','"&strcomment &"') ")
'stäng databasen efteråt
conn.close
set conn = nothing
'klart
</code>