TeamWei 发表于 2008-8-7 11:47:40

高手求助,解决赏柠檬200

asp.net C#

传值页面:news.aspx?nid=10

.cs后台部分代码:
public String nid
    {
      get { return Request.Params["nid"]; }
    }

查询语句:select * from test where id=@nid

为什么总是提示错误(必须声明变量 '@nid')
怎么在.cs文件中声明变量,而这个变量是其它页面传来的,例如news.aspx?nid=10,如何声明的变量值等于那个nid值
select * from test where id=@nid

[ 本帖最后由 TeamWei 于 2008-8-7 11:50 编辑 ]

重生の红狼 发表于 2008-8-7 14:28:27

不好意思,我是搞C++的,帮不了你.

期待asp.net达人出现.

virgo 发表于 2008-8-7 17:00:55

:call:
//显示查询结果的方法~
public static string ExecuteCommand(string safeSql, params SqlParameter[] values)
    {
      string sql = "";   
      SqlCommand cmd = new SqlCommand(safeSql, Connection);      
      cmd.Parameters.AddRange(values);
      SqlDataReader reader = cmd.ExecuteReader();
      if (reader.Read())
      {
            sql = reader["title"]+"|||"+reader["images"]+"|||"+reader["content"];//把数据库里三个字段连接起来
      }
      
      return sql;
    }
   
    protected void Page_Load(object sender, EventArgs e)
    {
      string title = Convert.ToString(Request.QueryString["bid"]);   //这里是获取页面传递的bid内容,功能跟你那个一样
      string safeSql = "select *from titleTest where title title=@title";
      this.Label1.Text = Convert.ToString(ExecuteCommand(safeSql, new SqlParameter("title", title)));   //调用上面的ExecuteCommand方法~
    }

那么就是这样。。。。话说。。;P 我可以拿NM吧~~?

[ 本帖最后由 virgo 于 2008-8-7 17:03 编辑 ]

TeamWei 发表于 2008-8-7 18:01:02

:) 高手终于出现了,不错,代码没问题了

:L 话说柠檬怎么给啊

慵懒悠悠 发表于 2008-8-7 20:19:55

原帖由 TeamWei 于 2008-8-7 18:01 发表 http://bbs.emu618.com/images/common/back.gif

:L 话说柠檬怎么给啊


控制面板->积分交易

话说,小V,都当超版了,这200NM就当花红打赏了吧~~
:call:
页: [1]
查看完整版本: 高手求助,解决赏柠檬200