回 帖 发 新 帖 刷新版面

主题:急,郁闷了我两整天的问题!

string idStr = Page.Request.QueryString["CardID"];
        int idInt = Convert.ToInt32(idStr);
        int curpage = Convert.ToInt32(this.labPage.Text);
        PagedDataSource ps = new PagedDataSource();
        sqlcon.Open();
        //string sqlstr = "select * from CardInfo_View where CardID=";
        string sqlstr = "select a.*,b.* from tb_Card as a inner join tb_RevertCard as b on a.CardID=b.CardID where a.CardID='"+idStr+"'";
        //string sqlstr = "select a.*,b.* from tb_Card as a inner join tb_RevertCard as b on a.CardID=b.CardID where a.CardID=idInt"; 
        OleDbDataAdapter MyAdapter = new OleDbDataAdapter(sqlstr, sqlcon);
        DataSet ds = new DataSet();
        MyAdapter.Fill(ds,"tb_Card");
       
        sqlcon.Close();
数据库用的是ACESS,CardID用的是整型,SQL语句老是写不对
这种情况报错是System.Data.OleDb.OleDbException: 标准表达式中数据类型不匹配
大家帮帮忙这是怎么回事啊,该怎么写
我用注释中的也出错:至少有一个参数没有指定

回复列表 (共4个回复)

沙发

路过的朋友,给指点一下吧,万分感激,如果因无上文理不清思路的朋友麻烦加我的QQ739996192,我把整个源码给您看一下.

板凳

string sqlstr = "select a.*,b.* from tb_Card as a inner join tb_RevertCard as b on a.CardID=b.CardID where a.CardID=" + idStr;
注意SQL语句就是C#字符串,别搞混了

3 楼


照你说的改,也不行,报错是至少有一个参数没指定

4 楼

哪行报错?
数据库报错还是程序报错

我来回复

您尚未登录,请登录后再回复。点此登录或注册