你为什么不返回成一个dataSet之类的呢?
解决方案 »
- linq 条件不确定查询语句
- 十万火急 .CSPROJ文件没有了,只剩下.SLN了怎么办?
- 脚本里面清空fck控件的值,为什么不行
- ajax调用返回的都是乱码!!!
- 我想去深圳做web开发,那里给的工资都是多少的
- 发送邮件成功,但收不到?
- 關於Asp.net彈出對話框的問題
- Response.Redirect("../directory/test.aspx")编译都通不过???
- 事关本人毕设 驾校约车的问题 asp.net 拜求大神@!
- C# Request.Url 获取网址不正确
- RegularExpressionValidator控件,限制用户输入只能为0-110的数字,应该怎么写啊??
- 访问被拒绝的问题..求救
我不打算用分页的方法来让dataset来降低服务器资源消耗。
测试:
Response.Write(freeme.ReturnDR.IsClosed.ToString)
结果:
True
——————
看来用户自定义控件只要传出数据就已经将reader给close了...
难道没有办法传递出一个reader么?奇怪
ChangDB()
here??
Return reader
End Function
你在這里看看能不能用reader.read()??
一般情况下如果想要得到reader的内容通常这么写:
if reader.read() then
dropdownlist1.datasource=reader
dropdownlist1.databind()
end if
Dim objconn As System.Data.OleDb.OleDbConnection
Dim objcmd As System.Data.OleDb.OleDbCommand
objconn = New System.Data.OleDb.OleDbConnection("连接字串")
objconn.Open()
objcmd = New System.Data.OleDb.OleDbCommand("sql语句", objconn)
reader = objcmd.ExecuteReader()
reader.read() '但是在这里加入这句话就没有问题
objconn.Close()
End Function
难道说reader必须要在生成它的Function 中使用?传递或者赋值都会自动关闭?
ChangDB()中我只是关闭了OleDbConnection ,reader我并没有关闭掉。
Private reader As OleDb.OleDbDataReader = Nothing 变成
public reader As OleDb.OleDbDataReader = Nothing 然后在web应用程序中直接使用reader都不行