不正常 GUID?? 在查询表达式 'id={0}' 中。
第一个页面(摄像机):(承接上一个页面的动态内容),比如:在数码产品中选择"摄像机",现在我想在看详细的内容.就点击"三星",然后弹出一个新的页面(此页面显示一款"三星"的"数码摄像机")就在这个时候,就出错了.请问是什么原因啊?
我用的是Dreamweaver MX + access数据库+ASP.NET(VB),
一些代码如下:
第一个页面:
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script language="vb" runat="server">
sub page_load(sender as Object,e as EventArgs)
' 连接数据库,并将数据绑定.
Dim conn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("./db/data.mdb"))
dim sqlstr,did as string
'接受参数.
did = request.querystring("id")
'如果参数不对或者为空,则提示错误.
if did="" then
response.Redirect("error.aspx?key=您输入的ID号无效!")
'如果参数正确,显示相关内容
else
sqlstr="select * from product where id=" & did
Dim cmd As New OleDbCommand(sqlstr, conn)
conn.Open()
Dim dr As OleDbDataReader = cmd.ExecuteReader()
dr.Read()
prename.text=dr.item("prename")
intro.text=dr.item("intro")
predate.Text = dr.Item("predate")
viewnum.text=dr.item("viewnum")
solded.text=dr.item("solded")
price1.text=dr.item("price1")
price2.text=dr.item("price2")
conn.close()
end if
end sub
</script>
(略)
<table width="127" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="22></td>
<td width="105">
<a href="sort.aspx?id={0}">JVC</a> (这里有错吗)
</td>
</tr>
</table>
第二个页面(详细的某个摄像机)
(那个错误提示,就是在显示这个页面的时候出来的,看了下地址栏:http://localhost/dw/product.aspx?id={0},这个0怎么不能变成数字呢?)
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script language="vb" runat="server">
sub page_load(sender as Object,e as EventArgs)
Dim conn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("./db/data.mdb"))
dim sqlstr,did as string
'接受参数.
did = request.querystring("id")
'如果参数不对或者为空,则提示错误.
if did="" then
response.Redirect("error.aspx?key=您输入的ID号无效!")
'如果参数正确,显示相关内容
else
sqlstr="select * from product where id=" & did
Dim cmd As New OleDbCommand(sqlstr, conn)
conn.Open()
Dim dr As OleDbDataReader = cmd.ExecuteReader()
dr.Read()
'显示产品的详细资料
prename.text=dr.item("prename")
intro.text=dr.item("intro")
predate.Text = dr.Item("predate")
viewnum.text=dr.item("viewnum")
solded.text=dr.item("solded")
price1.text=dr.item("price1")
price2.text=dr.item("price2")
chajia.text=dr.item("price1")-dr.item("price2")
amount.text=dr.item("amount")
stock.text=dr.item("stock")
remarks.text=dr.item("remarks")
discount.text=dr.item("discount")*100
conn.close()
end if
</script>
(设计略)
我用的是Dreamweaver MX + access数据库+ASP.NET(VB),
一些代码如下:
第一个页面:
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script language="vb" runat="server">
sub page_load(sender as Object,e as EventArgs)
' 连接数据库,并将数据绑定.
Dim conn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("./db/data.mdb"))
dim sqlstr,did as string
'接受参数.
did = request.querystring("id")
'如果参数不对或者为空,则提示错误.
if did="" then
response.Redirect("error.aspx?key=您输入的ID号无效!")
'如果参数正确,显示相关内容
else
sqlstr="select * from product where id=" & did
Dim cmd As New OleDbCommand(sqlstr, conn)
conn.Open()
Dim dr As OleDbDataReader = cmd.ExecuteReader()
dr.Read()
prename.text=dr.item("prename")
intro.text=dr.item("intro")
predate.Text = dr.Item("predate")
viewnum.text=dr.item("viewnum")
solded.text=dr.item("solded")
price1.text=dr.item("price1")
price2.text=dr.item("price2")
conn.close()
end if
end sub
</script>
(略)
<table width="127" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="22></td>
<td width="105">
<a href="sort.aspx?id={0}">JVC</a> (这里有错吗)
</td>
</tr>
</table>
第二个页面(详细的某个摄像机)
(那个错误提示,就是在显示这个页面的时候出来的,看了下地址栏:http://localhost/dw/product.aspx?id={0},这个0怎么不能变成数字呢?)
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script language="vb" runat="server">
sub page_load(sender as Object,e as EventArgs)
Dim conn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("./db/data.mdb"))
dim sqlstr,did as string
'接受参数.
did = request.querystring("id")
'如果参数不对或者为空,则提示错误.
if did="" then
response.Redirect("error.aspx?key=您输入的ID号无效!")
'如果参数正确,显示相关内容
else
sqlstr="select * from product where id=" & did
Dim cmd As New OleDbCommand(sqlstr, conn)
conn.Open()
Dim dr As OleDbDataReader = cmd.ExecuteReader()
dr.Read()
'显示产品的详细资料
prename.text=dr.item("prename")
intro.text=dr.item("intro")
predate.Text = dr.Item("predate")
viewnum.text=dr.item("viewnum")
solded.text=dr.item("solded")
price1.text=dr.item("price1")
price2.text=dr.item("price2")
chajia.text=dr.item("price1")-dr.item("price2")
amount.text=dr.item("amount")
stock.text=dr.item("stock")
remarks.text=dr.item("remarks")
discount.text=dr.item("discount")*100
conn.close()
end if
</script>
(设计略)
...全文
相关推荐
数据库查询排序使用随机排序结果示例(Oracle/MySQL/MS SQL Server)
更好的方式是先选择一个随机ID,然后根据这个ID获取记录,如下所示:```sql-- 更高效的随机查询单条记录SELECT * FROM table1 WHERE id = (SELECT id FROM
学会这个骚操作,再也不怕从删库到跑路
文章目录Linux操作系统文件删除原理如果误删除文件或者数据我们怎么办?实验思路:1 . 新加硬盘2. 进行分区3. 使用新的分区表,格式化并挂载:4. 复制一些测试文件,然后把这些文件删除,然后演示恢复:5. 安装extundelet 进行文件的恢复操作1) 上传extundelete到linux中:2) 解压并安装extundelte3) 尝试进行恢复方法1:通过inode结点恢复方法2:通过文件名恢复方法3:恢复某个目录,如目录a下的所有文件:方法4:恢复所有的文件总结:备份数据是王道 删库是不可能
sql总结以及linux部署
VARCHAR(50); BEGIN guid := lower(RAWTOHEX(sys_guid())); RETURN substr(guid, 1, 8) || '-' || substr(guid
SQL Server数据类型转换方法
而如果查询条件是字符串(如`混合ID='305'`),则不会触发转换,因为比较是在同种数据类型之间进行的。
Entity Framework技术系列之7:LINQ to Entities.pdf
0);```Lambda表达式在LINQ to Entities中非常重要,用于定义查询条件和操作。


