EMU618社区

 找回密码
 立即注册
搜索
查看: 1051|回复: 4

[求助] 高手求助,解决赏柠檬200

[复制链接]

签到天数: 1 天

[LV.1]初来乍到

发表于 2008-8-7 11:47:40 | 显示全部楼层 |阅读模式
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 编辑 ]

签到天数: 1 天

[LV.1]初来乍到

发表于 2008-8-7 14:28:27 | 显示全部楼层
不好意思,我是搞C++的,帮不了你.

期待asp.net达人出现.

该用户从未签到

发表于 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 编辑 ]

签到天数: 1 天

[LV.1]初来乍到

 楼主| 发表于 2008-8-7 18:01:02 | 显示全部楼层
:) 高手终于出现了,不错,代码没问题了

:L 话说柠檬怎么给啊

该用户从未签到

发表于 2008-8-7 20:19:55 | 显示全部楼层
原帖由 TeamWei 于 2008-8-7 18:01 发表

:L 话说柠檬怎么给啊



控制面板->积分交易

话说,小V,都当超版了,这200NM就当花红打赏了吧~~
:call:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|国治模拟精品屋 ( 沪ICP备15012945号-1 )

GMT+8, 2024-11-22 21:44 , Processed in 1.062500 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表