我一向都用mssql
可是最近傻了
用access数据库的时候在Session_end事件里如果对数据库进行操作会出现异常导致事件推出
在事件里我是这么写的
if (Session["uid"] != null)
{
OleDbConnection sql = new OleDbConnection("provider=Microsoft.jet.OLEDB.4.0;data Source=" + Server.MapPath("~/App_Data/mydb.mdb"));
sql.Open();
string uid = Session["uid"].ToString();
OleDbCommand cmd=new OleDbCommand("delete from shop_online where uid='" + uid + "'", sql);
cmd.ExecuteNonQuery();
}
这样写看不出哪里有错啊!
命名空间已经导入了
问一下有经验的朋友知道怎么回事不
可是最近傻了
用access数据库的时候在Session_end事件里如果对数据库进行操作会出现异常导致事件推出
在事件里我是这么写的
if (Session["uid"] != null)
{
OleDbConnection sql = new OleDbConnection("provider=Microsoft.jet.OLEDB.4.0;data Source=" + Server.MapPath("~/App_Data/mydb.mdb"));
sql.Open();
string uid = Session["uid"].ToString();
OleDbCommand cmd=new OleDbCommand("delete from shop_online where uid='" + uid + "'", sql);
cmd.ExecuteNonQuery();
}
这样写看不出哪里有错啊!
命名空间已经导入了
问一下有经验的朋友知道怎么回事不
解决方案 »
- 未能找到类型或命名空间名称“Page”(是否缺少 using 指令或程序集引用?)
- 迷糊的问题,那位朋友帮下忙.
- 帮忙看看这个问题
- string如何转换成System.Guid型
- 采用ajax技术的页面都不能刷新吗??
- 用户自定义控件如何动态给应用它的页面 Body 和 Form 添加事件?
- vb.net与c#
- 有三个Div A B C页面打开时,用js控制了BC不显示,在Div B 中有个”保存“我想在点他的时候,使Div B显示,其他的隐藏怎么做?注意保存为
- 关于.NET 中提交按钮属性CausesValidation= "true " 与 OnClientClick= "return true; " 冲突的问题,急,在线等!!
- 我为什么不能打开服务器上ASP.net的源码?每次到Merging web server state......就死了。郁闷!
- .net 2.0下面发邮件总是出错!!!!!!!
- 我用CDOSYS组件,利用本机SMTP发信,信都排在队列里不发是怎么回事?
{
string sql = "delete From shop_online Where SessionID = '" + Session.SessionID
+ "' Or DateDiff('n',CreateDate,Now()) > " + Session.Timeout;
string cnStr = "provider=Microsoft.jet.OLEDB.4.0;data Source=" + Server.MapPath("~/App_Data/mydb.mdb");
OleDbConnection cn = new OleDbConnection(cnStr);
cn.Open();
OleDbCommand cmd = new OleDbCommand(sql, cn);
cmd.ExecuteNonQuery();
cn.Close();
}
你存的时候应该存入Session.SessionID
我以前用sql这样做没有错啊
我先用2楼的方法看看先
那么代码也不必执行了呀
我加了判断的
由于2楼说的我要改部分代码就没有试
不过在里面这样写就没有错
if (Session["uid"] != null)
{
string uid = Session["uid"].ToString();
}
不过这样写就有错
if (Session["uid"] != null)
{
OleDbConnection sql = new OleDbConnection("provider=Microsoft.jet.OLEDB.4.0;data Source=" + Server.MapPath("~/App_Data/mydb.mdb"));
sql.Open();
}
找不到这个数据库吗?
可是我在其他地方这样连接数据库是可以用的啊
string cnStr = "Provider=Microsoft.Jet.OLEDB.4.0;"
+ @"Data Source=|DataDirectory|\mydb.mdb;";
谢谢。