Archief - ASP : Winkelkarretje

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Necrolite

Legacy Member
Heb een gratis winkelkarretje afgehaald van een internetsite (aspin.com)

http://metalinks.com/metacart/default.asp

deze dus.
Nu krijg ik de volgende foutmelding als ik "AddToCart" doe.
ik ken wel wat ASP, maar dit winkelkarretje vind ik een van de moeilijkere zaken :p
Soort fout:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC-stuurprogrammabeheer] De naam van de gegevensbron is niet gevonden en er is geen standaardstuurprogramma opgegeven
/addToCart.asp, line 34


Soort browser:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

Pagina:
POST 41 bytes naar /addToCart.asp

POST Data:
intProdID=&intQuant=1&submit1=Add+to+Cart

Tijd:
woensdag 25 mei 2005, 23:03:03


Meer gegevens:
Microsoft Support
Mensen met ervaring van winkelkarretjes is altijd welkom

Ramm

Legacy Member
Hm, ik krijg die foutmelding niet :(

[spam]
Voor een superdeluxe gratis webshop: http://www.rammdev.com
[/spam]

/edit
Te laat gezien dat dat de link is naar de site van de ontwikkelaar :crazy: . Kan je anders eens link geven naar jouw site? Op het eerste zicht lijkt het iets met uw database te maken te hebben. Zie je de producten verschijnen op je site, of zelfs dat niet? Als je zelfs je producten niet ziet, zal het wss je databaseconnectie zijn dat je vergat aan te passen

Necrolite

Legacy Member
Ramm zei:
Hm, ik krijg die foutmelding niet :(

[spam]
Voor een superdeluxe gratis webshop: http://www.rammdev.com
[/spam]

/edit
Te laat gezien dat dat de link is naar de site van de ontwikkelaar :crazy: . Kan je anders eens link geven naar jouw site? Op het eerste zicht lijkt het iets met uw database te maken te hebben. Zie je de producten verschijnen op je site, of zelfs dat niet? Als je zelfs je producten niet ziet, zal het wss je databaseconnectie zijn dat je vergat aan te passen


ze staan momenteel nog lokaal (IIS)
maar de producten zelf krijg ik te zien.
Bij addtocart krijg ik die foutmelding, zal deze avond is zien voor meer uitleg te geven

[DZM]TheOne

Legacy Member
staat uw database op de juiste plaats en wordt hij correct aangeroepen?

Necrolite

Legacy Member
zal even pagina codes neerprinten hier


De pagina waar het product getoont wordt en waar je de optie hebt dat je het kan bestellen
<%@ language="vbscript"%>
<html>
<head>
<title>Untitled Document</title>
<!-- #include file="connection.asp" -->
<link href="opmaak.css" rel="stylesheet" type="text/css">
</head>

<body>
<table width="600" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2"><img src="file:///g|/MTP/GIP%20goede%20versie/GIP%20goede%20versie/headerdeel1.jpg" width="800" height="194"></td>
</tr>
<tr>
<td width="238" height="4" valign="top" background="onderkantnormaal01.jpg"></td>
<td width="562" height="4" valign="top" background="onderkantnormaal06.jpg"></td>
</tr>
<tr>
<td width="237" height="330" valign="top" background="onderkantnormaal02.jpg" class="productlijst">Voorbumpers<br>
Achterbumpers<br>
Zijschorten<br>
Velgen<br>
ICE<br>
Lichten<br>
Motortuning<br> </td>
<td height="330" width="564" valign="top" background="onderkantnormaal05.jpg">
<%set rstTuning = cnnDB.execute("SELECT * FROM tblAchterbumpers WHERE Id=3") %>
<table border="0">
<tr>
<%
response.Write "<tr><td align='left'><font color='white'>" & rstTuning("Merk") & "</td><td align='left'>" & rstTuning("Afbeelding") & "</td></tr><tr><td align='left'><font color='white'>" & rstTuning("Type") & "</tr><tr><td align='left'><font color='white'>" & rstTuning("Prijs") & "</td></tr></font></font></font>"
cnnDB.Close %>
<td><form action="addToCart.asp" method="post" id="form1" name="form1">
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td align="center">
<font face="Verdana" size="2"><b>
<input type="hidden" name="intProdID" value="<%= intProdID %>">
Add
<input type="text" size="3" name="intQuant" value="1" onChange="HandleError(this)">
to my order.</b>&nbsp;
<input type="submit" value="Add to Cart" id="submit1" name="submit1">
<br><br><br><br>
<a href="reviewOrder.asp" OnMouseOver="test3.src='images/btnDown_ck.gif'" OnMouseOut="test3.src='images/btnUp_ck.gif'"><img SRC="images/btnUp_ck.gif" alt="Review Order and/or Check Out" BORDER="0" NAME="test3" WIDTH="264" HEIGHT="20"></a>
</font></td>
<td align="center" valign="middle" nowrap>&nbsp;</td>
</tr>
</table>
</form>
</td></table></td>
<tr>
<td width="237" height="33" valign="top" background="onderkantnormaal03.jpg">&nbsp;
</td>
<td height="33" width="564" valign="top" background="onderkantnormaal04.jpg">&nbsp;</td>
</tr>
</table>
</body>
</html>
[connection.asp]
<%
strConnstring= "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("dbasemtp.mdb")
set cnnDB = Server.CreateObject("ADODB.Connection")
cnnDB.open strConnstring
%>


en AddToCart.asp

<%@ language="vbscript"%>

<% Sub CreateNewOrder()
Application.lock
if Application("orderID") = "" then
Application("orderID") = 1
end if


intOrderID = Application("orderID")
Session("orderID") = intOrderID
Conn.Execute("INSERT INTO orders " _
& " (orderID, status) values " _
& " ("&intOrderID&", 'OPEN')")

Application("orderID") = Application("orderID") + 1
Application.Unlock
End Sub

Sub AddToOrder(nOrderID, nProductID, nQuant)
sqlText = "INSERT INTO itemsOrdered " _
& " (orderID, productID, quantity) values " _
& " ("&nOrderID&", "&nProductID&", "&nQuant&")"
Conn.Execute(sqlText)

End Sub


'Main program
intProdID = Request.form("intProdID")
intQuant = Request.form("intQuant")

set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConString

intOrderID = cstr(Session("orderID"))
if intOrderID = "" then
CreateNewOrder
end if

sqlText = "SELECT * FROM itemsOrdered WHERE orderID =" & intOrderID & "AND productID =" & intProdID
set rsOrder = Conn.Execute(sqlText)

if rsOrder.EOF then
txtInfo = "This item has been added to your order."
AddToOrder intOrderID, intProdID, intQuant
else
txtInfo = "This item is already in your cart."
end if


%>

<html>
<head>
<title>Untitled Document</title>
<!-- #include file="connection.asp" -->
<link href="opmaak.css" rel="stylesheet" type="text/css">
</head>

<body>
<table width="600" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2"><img src="file:///g|/MTP/GIP%20goede%20versie/GIP%20goede%20versie/headerdeel1.jpg" width="800" height="194"></td>
</tr>
<tr>
<td width="238" height="4" valign="top" background="onderkantnormaal01.jpg"></td>
<td width="562" height="4" valign="top" background="onderkantnormaal06.jpg"></td>
</tr>
<tr>
<td width="237" height="330" valign="top" background="onderkantnormaal02.jpg" class="productlijst">Voorbumpers<br>
Achterbumpers<br>
Zijschorten<br>
Velgen<br>
ICE<br>
Lichten<br>
Motortuning<br> </td>
<td height="330" width="564" valign="top" background="onderkantnormaal05.jpg"><p><font face="Arial" size="4"><b><%= txtInfo %></b></font></p>
<p><a href="product.asp?intProdID=<%= intProdID %>" onmouseover="test1.src='images/btnDown_back.gif'" onmouseout="test1.src='images/btnUp_back.gif'"><img src="C:/Inetpub/wwwroot/mcart/mcartfree/images/btnUp_back.gif" alt="Back" border="0" name="test1" WIDTH="59" HEIGHT="20"></a>&nbsp;
<a href="reviewOrder.asp" onmouseover="test2.src='images/btnDown_ck.gif'" onmouseout="test2.src='images/btnUp_ck.gif'"><img src="C:/Inetpub/wwwroot/mcart/mcartfree/images/btnUp_ck.gif" alt="Review Order and/or Check Out" border="0" name="test2" WIDTH="264" HEIGHT="20"></a></p>
<p><font face="Arial" size="3"><a href="default.asp"><b>Continue Shopping.</b></a></font></p>
<p>
<%
Conn.Close
set Conn = Nothing
%>
</p>
</td>
<tr>
<td width="237" height="33" valign="top" background="onderkantnormaal03.jpg">&nbsp;
</td>
<td height="33" width="564" valign="top" background="onderkantnormaal04.jpg">&nbsp;</td>
</tr>
</table>
</body>
</html>

En hij toont die wagen dus de connectie met database ligt wel degelijk goed.
en de tabel Orders bestaat ook, ze bevat dezelfde opties als de cart waar ik het uitgehaald heb

Obliv`

Legacy Member
Code:
POST Data:
intProdID=&intQuant=1&submit1=Add+to+Cart

uw intProdID heeft geen waarde meegekregen.
mss is het dit, aangezien ge deze variabele ok aanroept in uw sql statement

groetjes

[DZM]TheOne

Legacy Member
je hebt:
Code:
 set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open [U]ConString[/U]

even verder includeer je:
Code:
<!-- #include file="connection.asp" -->
Code:
 [connection.asp]
<%
strConnstring= "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("dbasemtp.mdb")
set cnnDB = Server.CreateObject("ADODB.Connection")
cnnDB.open [U]strConnstring[/U]
%>

wat zit in ConString? want op het moment dat je CreateNewOrder uitvoert is die connectie open als ik het goed gelezen heb en werk je dus daarmee, nog niet met de later geïncludeerde connectie

Asshen

Legacy Member
Als de andere tips hierboven niet werken, probeer dan eens de Microsoft Jet driver te gebruiken in plaats van de Access driver.

[DZM]TheOne

Legacy Member
gelukt ondertussen?
of meer info betreffende de fout?

ms access jet driver:
Code:
 "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;User Id=admin;Password=;"

Necrolite

Legacy Member
sorry dat ik nog niet geantwoord heb, maar zal deze straks even uittesten en jullie het resultaat laten weten

Necrolite

Legacy Member
heb dienen JET gebruikt en niets
heb ook die
set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConString

veranderd naar strConnstring

en geeft nog altijd zelfde fout
Soort fout:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC-stuurprogrammabeheer] De naam van de gegevensbron is niet gevonden en er is geen standaardstuurprogramma opgegeven
/addToCart.asp, line 34


Soort browser:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

Pagina:
POST 41 bytes naar /addToCart.asp

POST Data:
intProdID=&intQuant=1&submit1=Add+to+Cart

Tijd:
woensdag 25 mei 2005, 23:03:03


Meer gegevens:
Microsoft Support
(

Necrolite

Legacy Member
Ramm zei:
En heb je al geprobeerd uw link te veranderen naar het product?
ipv:

eens dit proberen:

(zoals hierboven al ergens vermeld)


en hoe of waar moet ik die invoegen?
ken van dat winkelkarretje niet zoveel. Is al een tijdje geleden dat ik nog asp gebruikt heb... rust roest :-/

DarkBone

Legacy Member
Op vele webshops (A-shops) kan ik die database gewoon downloaden... zou daar niet beter meer aandacht aan geschonken worden? Ok, de paswoorden zijn wel geëncrypteerd enzo... maar toch :)

Een .htaccess kan al veel soelaas brengen :)

(sry voor de kleine off-topic)

Necrolite

Legacy Member
Ramm zei:
Gewoon eens proberen door direct in uw browser in te typen om te controleren of het probleem daar niet aan ligt

vb.

http://localhost/addToCart.asp?intProdID=1&intQuant=1&submit1=Add+to+Cart


Soort fout:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC-stuurprogrammabeheer] De naam van de gegevensbron is niet gevonden en er is geen standaardstuurprogramma opgegeven
/addToCart.asp, line 34


Soort browser:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

Pagina:
GET /addToCart.asp

der zit dus nog altijd ergens een fout op die strConnstring

set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open strConnstring

Necrolite

Legacy Member
Obliv` zei:
in dit ook nog:
intProdID=1&intQuant=1&submit1=Add+to+Cart


maar die werd toch niet met de GET-methode?
Mijn form heeft action post, dus haalt hij zijn gegevens toch niet uit de url?

BloodSeaker

Legacy Member
Denk eens even na, ge doet uw connectie open voor dat ge de file die de connection gegevens bevat include, dat kan niet werken dus :p

Eerst uw include van uw connection.asp file al bovenaan zetten zou ik zeggen
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan