C#我这样写对吗?

来源:百度知道 编辑:UC知道 时间:2024/07/04 22:54:23
我把aa转换为int型:int aa = Convert.ToInt32(Request.QueryString["id"]);

然后和数据库链接进行比较:OleDbCommand cmd = new OleDbCommand("select id,title,content from product where id='" + aa + "'", MyConn);

我这里的id是数据库中递增的 这样是不是会有错误?如果有的话怎么改 高手赐教
我已经试过了 数据类型不匹配 原理我都知道的 我感觉是出再Sql语句上面 你能查出来吗?

OleDbCommand cmd = new OleDbCommand("select id,title,content from product where id=" + aa + "", MyConn); 把单引号去掉..

这里根你数据库不是是递增无关,你这里是一个查询语句,只要数据库中id与你要查询的给定的id类型一致并且,要求你数据库中已经存在相等的id,这样才会有返回结果!
下面就是exucete ();
con.close;
基本上没什么问题!
你到我空间去看一下,有一个例子是非常适合你的,不过数据库是用sql server写的!
你将你的语句放在那个access测试一下不就可以了吗!

对引号问题