传值问题...

it_sql 2009-02-28 11:36:28

if (Request.QueryString["t"].ToString() == "ww")
{
StringBuilder picInfo = new StringBuilder("<?xml version='" + "1.0" + "' encoding='" + "utf-8" + "'?>");
int count = 0;
SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["constr"]);
con.Open();
SqlCommand cmd = new SqlCommand("select * from table1 where a = '" + Request.QueryString["selectdata"].ToString().Trim() + "'", con);
SqlDataReader rs = cmd.ExecuteReader();
picInfo.Append(" <selectChoice>");
while (rs.Read())
{

为什么这样写没有查询到结果,我测试了selectdata已经传过去了,但是我把Request.QueryString["selectdata"].ToString().Trim() 改成像"aaa"这样的就可以查到数据,这是为什么呢?
...全文
64 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
linhl 2009-03-05
  • 打赏
  • 举报
回复
调试一下看Request.QueryString["selectdata"]有没有值

另外这样直接将QueryString拼接SQL语句会有被注入的危险,建议换一种方法
it_sql 2009-03-05
  • 打赏
  • 举报
回复
这个值是没有问题的是的啊
it_sql 2009-02-28
  • 打赏
  • 举报
回复
我的意思是:
这样select * from table1 where a = '" + Request.QueryString["selectdata"].ToString().Trim() + "'查不到结果
这样select * from table1 where a = '" + "aa" + "' 能查到结果的意思
参数没有写错的,我有两个参数的
  • 打赏
  • 举报
回复
不是很清楚lz意思
是在页面跳转的时候没有获取到值吗? 不知道参数写正确没有
bbdog 2009-02-28
  • 打赏
  • 举报
回复
看一下Request.QueryString["selectdata"].ToString().Trim()的值是不是“aa”

110,524

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧