各位ASP.net高手来看下,我的代码哪出错了

来源:百度知道 编辑:UC知道 时间:2024/05/22 05:46:54
标准表达式中数据类型不匹配。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.OleDb.OleDbException: 标准表达式中数据类型不匹配。

源错误:

行 26: OleDbDataAdapter sda = new OleDbDataAdapter("select * from Content where contentid='" + id + "'", con);
行 27: DataSet ds = new DataSet();
行 28: sda.Fill(ds);
行 29: this.Lb_content.Text = ds.Tables[0].Rows[0][1].ToString();//
行 30: //this.Lb_title.Text = ds.Tables[0].Rows[0][1].ToString();

contentid='" + id + "'", 这里的“id”是什么类型的,如果是int类型的,你就错了喔,应该是contentid= " + id + ",不用加单引号,

你用try..catch捕获一下、、

'" + id + "'", 改成"+id+"看下~~。你的id应该是int型吧

System.Data.OleDb.OleDbException: 标准表达式中数据类型不匹配。
这句话就说明是你的sql出的错误
应该就是楼上所说的问题