ASP.NET学习社区ASP.NET学习区有问有答 第 1 行: '=' 附近有语法错误,麻烦大家看看

1  /  1  页   1 跳转 查看:304

第 1 行: '=' 附近有语法错误,麻烦大家看看

第 1 行: '=' 附近有语法错误,麻烦大家看看

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.SqlClient.SqlException: 第 1 行: '=' 附近有语法错误。

源错误:

行 22:        SqlDataAdapter dad4 = new SqlDataAdapter("select * from news where nid=" + newsid, con);行 23:        DataSet dst = new DataSet();行 24:        dad4.Fill(dst, "news2");行 25:        dr = dst.Tables["news2"].Rows[0];行 26:

源文件: c:\Inetpub\wwwroot\cms1\shownews.aspx.cs    行: 24
public DataRow dr;
    public string newsid;
    protected void Page_Load(object sender, EventArgs e)
    {
        newsid = Request.Params["nid"];
        SqlConnection con = DB.con();
        SqlDataAdapter dad4 = new SqlDataAdapter("select * from news where nid=" + newsid, con);
        DataSet dst = new DataSet();
        dad4.Fill(dst, "news2");
        dr = dst.Tables["news2"].Rows[0];
        SqlCommand cmd = new SqlCommand("select * from news where nid=" + newsid, con);
        con.Open();
        SqlDataReader dr1 = cmd.ExecuteReader();
        int i = Convert.ToInt32(dr["onclick"]);
        i++;
        dr1.Close();
        cmd.CommandText = "update news set onclick='" + i.ToString() + "'where nid=" + newsid;
        cmd.ExecuteNonQuery();
        con.Close();
    }
看来看去,都搞不定,请各位赐教!
最后编辑huiyuan306 最后编辑于 2008-03-21 10:12:20
 

回复:第 1 行: '=' 附近有语法错误,麻烦大家看看

你数据库中的nid是int么?
换成:SqlDataAdapter dad4 = new SqlDataAdapter("select * from news where nid='" + newsid+"'", con);
看看
http://www.Aspx1.Com
请帮忙宣传Aspx1 , Aspx1是ASP.NET学习者的家园 , 适宜长期居住.
 

回复:第 1 行: '=' 附近有语法错误,麻烦大家看看


 附件: 您所在的用户组无法下载或查看附件http://bbs.bccn.net/viewthread.p ... 5%E9%94%99%E8%AF%AF

我之前试过了,会产生新的异常。nid在数据中的类型是int,
最后编辑huiyuan306 最后编辑于 2008-03-21 11:09:11
 

回复:第 1 行: '=' 附近有语法错误,麻烦大家看看

你这代码应该没有错误
你调试一下,看看
newsid = Request.Params["nid"];
中newsid的值是什么吧。
http://www.Aspx1.Com
请帮忙宣传Aspx1 , Aspx1是ASP.NET学习者的家园 , 适宜长期居住.
 
1  /  1  页   1 跳转

版权所有 ASP.NET学习门户 2.0.1214   Sitemap  

返顶部