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

出现的问题

在修改页面获取文章ID时候

程序中断,提示在执行类时数据类型不匹配,仔细思考了一下,可能是数据库Access的ID 是自增编号,是数字类型的

不能在id上面在加'"+ID+"'

string cmdtext = "select * from tb_LeaveWord where +id+"'";

这句在SqlServer里面不会有错误的

后来在网上查了一下资料,确实也有出现过这样情况,以及access不能储存过程,我是初学者,讲的不好,把我遇到的问题写下来,

希望能对需要的人有帮助

解决方法

把 string cmdtext=string cmdtext = string.Format("select * from tb_LeaveWord where , id);

问题解决

/*----------------下面是代码--------*/

int id = Convert.ToInt32(Request.QueryString["ID"].ToString());

string cmdtext = string.Format("select * from tb_LeaveWord where , 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();

}