就是首页进行一些数据显示,我也设置了access的权限了,还有什么其它原因吗?
解决方案 »
- 【请教】模板页中使用ajaxpro出现的问题
- 为什么不执行else if (e.Row.RowType == DataControlRowType.Footer)?
- 自动生成试题与正确核对答案
- 图片链接传值
- ExecuteNonQuery 要求已打开且可用的连接。连接的当前状态为已关闭。
- JQuery --validate插件 remote asp.net下怎么使用..?
- DataGrid中模板列的问题,急!
- 关于gridview问题
- 怎么获取文件名?
- 使用DATAGRID的分页时出错,请指点!
- 如果判断域名第一个"/"后紧跟的哪个字符串,是指定的字符串,如
- vs2008浏览网站显示的浏览器路径与vs2005路径不同,为什么?
conn.close
/// <summary>
/// 执行查询语句,返回OleDbDataReader
/// </summary>
/// <param name="strSQL">查询语句</param>
/// <returns>OleDbDataReader</returns>
public static OleDbDataReader ExecuteReader(string strSQL)
{
OleDbConnection connection = new OleDbConnection(connectionString);
OleDbCommand cmd = new OleDbCommand(strSQL, connection);
try
{
connection.Open();
OleDbDataReader myReader = cmd.ExecuteReader();
return myReader;
}
catch (System.Data.OleDb.OleDbException e)
{
throw new Exception(e.Message);
}
finally
{
//就是进入这里时出错了,报什么未指定错误
cmd.Dispose();
//connection.Close(); //这里connection不能close否则就无法读取,不知道为什么
} }
你可以在外部声明OleDbDataReader一个对象---OleDbDataReader sdr=obj.ExecuteReader("sql");
用完sdr后,执行关闭动作sdr.Close();==============================================================================还有就是你要将OleDbDataReader myReader = cmd.ExecuteReader();改为OleDbDataReader myReader = cmd.ExecuteReader(CommandBehavior.CloseConnection);保证在关闭DataReader后自动关闭Connection。===============================================================================
另外,据说Access会存在独占访问问题,也不能排除你的问题是它造成的可能!!!
dataReader应该在前台用完的时候才可以关闭,而提早的用Dispose进行显示垃圾搜集必会导致提前关闭dataReader
我发现刷几次后 conn.open()就打不开了。