永发信息网

传递参数时一个很奇怪的问题

答案:2  悬赏:70  手机版
解决时间 2021-03-19 01:57
href='target.aspx?LB=<%# Eval("TupianLB") %>'

String LB = Request.QueryString["LB"].ToString();
Response.Wirte(LB);
String sqlstr = "SELECt * FROM Tupian WHERe TupianLB='LB'";
DataSet ds = ac.GetDs(sqlstr,"TP");
DataList1.DataSource = ds;
DataList1.DataKeyField = "TupianID";
DataList1.DataBind();
前台:

源页点链接,链接里有?参数=值,很正常
Response.write也能读出传递过来的值,很正常
但打开网页后连个图片的叉叉都没有,而不用传递过来的参数,就用表里的记录又能正常显示图片

非主键字段不能这样写吧,LB会被判断为字段名
最佳答案
String sqlstr = "SELECt * FROM Tupian WHERe TupianLB='LB'";
这条语句错了,应该是
String sqlstr = "SELECt * FROM Tupian WHERe TupianLB="+LB;

“非主键字段不能这样写吧,LB会被判断为字段名”这样写,才会把LB的值传进去

肯定是这样的,你改了就行了
全部回答
String sqlstr = "SELECt * FROM Tupian WHERe TupianLB='LB'";查找到的是TupianLB=LB的记录 这个LB是一个字符串 而不是你querystring传过来的东西 String sqlstr = "SELECt * FROM Tupian WHERe TupianLB="+LB; LB在这里是你的STRING LB这个变量 不会被判断为字段名 另外 不要这样写SQL语句 很容易被注入
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
0-1+2-3+4-5+6以此类推减单数加双数到100最后
下泗溪这个地址在什么地方,我要处理点事
丽江出发去大理 想游玩 大理古城 苍山 喜洲
今天在网上查找的无抵押贷款公司,他说需要签
关于KFC前台配餐速度
泰国香米蒸多长时间
吴君昊这个名字好吗
索泰GTX950要多少w的功耗?
台剧费翔唱的主题曲
本人20岁、有稳定的工作、一个月、大概4000左
问道宠物最多超过人物多少级不能带
重庆丰都商业用电是怎么收费的
晟泰饭店怎么去啊,有知道地址的么
股权期权是什么意思
壹佰壹拾叁万玖仟壹佰玖拾贰美元壹拾美分英文
推荐资讯
绅士流行馆在哪里啊,我有事要去这个地方
怎么样开犬舍???
湖南省岳阳市房价格多少一平方
水床房是什么
iPad连接tplink后,不能上网。
四分之二怎么打
三岁宝宝不吃菜怎么办
君颜是什么意思?
三七山楂枸杞子可以一起泡酒吗
1.简述老子的思想成就。
已知sinα-cosα=根号2,α∈(0,π),则si
求新概念作文比赛那篇《母亲》的文章
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?