我是VB asp.net的新手。我已经创建了一个销售电子书的电子商务网站,它有一个目录和我的产品购物车,这是工作得很好。我现在希望能够在用户向购物车添加东西时给出类似产品的建议,但我不确定如何去做。我正在考虑检查购物车里有什么,然后检查它属于哪个类别,然后为购物者展示同一类别的副产品。但我不知道该怎么做。谁能帮帮我。例如,如果客户选择了一本数学教科书,并点击了“添加到购物车”,那么程序应该会在旁边显示更多的数学教科书。
我试过这个不起作用..。
Dim connection As SqlConnection Dim mathcommand As SqlCommand Dim sqlString As String Dim rdr As SqlDataReader sqlString = ("SELECT * FROM books WHERE Subject=‘数学’“)数学命令=新建SqlCommand( sqlString )如果会话(”cart“)为sqlString则
connection = New SqlConnection(" Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\ebooksshelve.mdf;Integrated Security=True")
mathcommand.CommandType = CommandType.Text
mathcommand.Connection = connection
mathcommand.Connection.Open()
mathcommand.ExecuteNonQuery()
rdr = mathcommand.ExecuteReader(CommandBehavior.CloseConnection)
Dim bookinfo As String = " "
If rdr.HasRows Then
bookinfo &= "<table class ='table' border='8'>"
Do While rdr.Read
Dim book As String = "<tr>"
book &= "<tr>" _
& "<td><ul>" _
& "<font size='5'><b> <a href='ProductDescription.aspx?prodID=" & rdr("Id") & "' >" & rdr("Name") & "</a></b></font>" _
& "<li><b>ISBN: " & rdr("ISBN") & "</b></li>" _
& "<li><b>Name: " & rdr("Name") & "</b></li>" _
& "<li><b>Author: " & rdr("Author") & "</b></li>" _
& "<li><b>Price: R " & rdr("Price") & "</b></li>" _
& "<li><b>Subject: " & rdr("Subject") & "</b></li>" _
& "</ul></td>" _
& "<td> <img src= '" & rdr("Image") & "' width=175 height=175/></td>"
book &= "</tr>"
bookinfo &= book
Loop
bookinfo &= "</table>"
End If
mathcommand.Connection.Close()
mathcommand.Dispose()
connection.Dispose()
End If发布于 2014-10-12 17:25:56
您还需要改进您的查询:
SELECT *从Subject=‘数学’和ID <> PRODUCTID(选定的产品Id)的书籍中选择*
最好不要在类似产品中再次显示已经选择的产品
https://stackoverflow.com/questions/26313793
复制相似问题