利用request返回id,到数据库查询

来源:百度知道 编辑:UC知道 时间:2024/05/30 00:43:05
sql="select * from [TB_News] where I_ID="&ID
返回空值,查询不到内容
I_ID是数字1,2,3,4,5,6,7...
还是不行
qq:43774887
更新:2008年5月29日18:26

确定你的 I_ID 字段是否是字符型的。如果是,则应该这样写(C#):
sql = "Select * From [TB_News] Where I_ID='" + ID + "'"


=================================
如果是数字的话,则使用你自己那个语句,但要确保以下几个事项:
1、request 的确已经获取了ID的值,可以使用 Response.Write(ID)打出来看一下。
2、数据库连接已经连通,查看 SqlConnention 的实例是否用 Open()打开。
3、你使用 * 作为反回列,这要确保你的数据表没有大文类型的字段,如Text、Image等类型,你可以使用 Try ... Catch...捕获出错误来查看。
4、你的 From 表 中使用了 中括号,为了统一,你后面的字段名也应使用中括号(这个似乎影响不大)
5、不知你使用的哪个方法从数据中查询,如果是EndExecuteNonQuery这个方法的话,它本身就是不返回记录的,请确保你不是使用的这种方法,可参考:ExecuteNonQuery,ExecuteReader等。

select * from tb_rews where i_id = ID
QQ 17369841