| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 450 人关注过本帖
标题:[求助]我的代码这样写有错吗
取消只看楼主 加入收藏
airfei
Rank: 1
等 级:新手上路
帖 子:137
专家分:0
注 册:2007-4-12
收藏
 问题点数:0 回复次数:3 
[求助]我的代码这样写有错吗

我的这段代码,如果
private void InitPage()
{
string ImgID = Request.QueryString["ImgID"].ToString();
SqlConnection con = DB.CreateDB();
con.Open();
SqlCommand cmd = new SqlCommand("select * from ImgNews2 where ImgID='"+ImgID+"'", con);
//如果我在这里注释掉string ImgID = Request.QueryString["ImgID"].ToString();然后把变量ImgID随便赋个3都能正常.

SqlDataReader sdr = cmd.ExecuteReader(); //就是这里报错,说是用户代码未处理,SQL异常.
while (sdr.Read())
{
this.Label1.Text = sdr.GetString(2);
this.Image1.ImageUrl = sdr.GetString(1);
this.Label2.Text = sdr.GetString(3);
}
sdr.Close();
con.Close();

}
就是我传值后发生上述错误.请大家指点一下.谢谢大家

搜索更多相关主题的帖子: 代码 
2007-04-25 16:41
airfei
Rank: 1
等 级:新手上路
帖 子:137
专家分:0
注 册:2007-4-12
收藏
得分:0 
回复:(airfei)[求助]我的代码这样写有错吗
protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
{
string ImgPath = ((ImageButton)this.GridView3.Rows[0].FindControl("ImageButton2")).ImageUrl;
SqlConnection con = DB.CreateDB();
con.Open();
SqlCommand cmd = new SqlCommand("select ImgID from ImgNews2 where ImgPath ='"+ImgPath+"'", con);
string ImgID = Convert.ToString(cmd.ExecuteScalar());
Response.Redirect("ImgNews.aspx?ImgID='"+ImgID+"'");
}
2007-04-25 17:58
airfei
Rank: 1
等 级:新手上路
帖 子:137
专家分:0
注 册:2007-4-12
收藏
得分:0 
帮我看看,谢谢.

这是我传值的代码
protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
{
string ImgPath = ((ImageButton)this.GridView3.Rows[0].FindControl("ImageButton2")).ImageUrl;
SqlConnection con = DB.CreateDB();
con.Open();
SqlCommand cmd = new SqlCommand("select ImgID from ImgNews2 where ImgPath ='"+ImgPath+"'", con);
string ImgID = Convert.ToString(cmd.ExecuteScalar());
Response.Redirect("ImgNews.aspx?ImgID='"+ImgID+"'");
}
错误是说:
SqlDataReader sdr = cmd.ExecuteReader();
第 1 行: '3' 附近有语法错误。

我调试的时候,
private void InitPage()
{
string ImgID = Request.QueryString["ImgID"].ToString();
//比如我取得的ImgID=1,如果在这里我用Response.Write(ImgID); 网页上就显示'1'
我想可能是这个1的问题,大家帮我看看是不是传值的问题.
我在SQL数据库中ImgID是int类型

2007-04-25 21:26
airfei
Rank: 1
等 级:新手上路
帖 子:137
专家分:0
注 册:2007-4-12
收藏
得分:0 

问题解决了,谢谢大家

2007-04-25 21:50
快速回复:[求助]我的代码这样写有错吗
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.042251 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved