Asp.net连接Access数据库数据类型问题

出现的问题 
  在修改页面获取文章ID时候
  程序中断,提示在执行类时数据类型不匹配,仔细思考了一下,可能是数据库Access的ID 是自增编号,是数字类型的
  不能在id上面在加'"+ID+"'
string cmdtext = "select * from tb_LeaveWord where ID='"+id+"'";
这句在SqlServer里面不会有错误的
后来在网上查了一下资料,确实也有出现过这样情况,以及access不能储存过程,我是初学者,讲的不好,把我遇到的问题写下来,
希望能对需要的人有帮助
解决方法
  把 string cmdtext=string cmdtext = string.Format("select * from tb_LeaveWord where ID={0}", id);
  问题解决

 /*----------------下面是代码--------*/
    int id = Convert.ToInt32(Request.QueryString["ID"].ToString());
    string cmdtext = string.Format("select * from tb_LeaveWord where ID={0}", id);
   oleData oledata = new oleData(); //oleData是自定义的处理Data的类 
       OleDbDataReader read = oledata.GetRead(cmdtext);
        if(read.Read())
        {
            ShowName = read["Uid"].ToString();
            ShowSubject = read["Subject"].ToString();
            ShowContent = read["Content"].ToString();
            ShowTime = read["DateTime"].ToString();
         }

posted @ 2008-06-25 00:47  lance2008  阅读(553)  评论(2编辑  收藏  举报