最近用access库做了个网站 发现如果同时千人在线的话 读取数据库会有时候同时读取到同一记录,看到了Application.Lock
但是有人说 Application.Lock()只对 Application变量有效,想请问下 数据操作代码写在Application.Lock()后是否有效。是否 有什么其它好的方法防止同时读取一条数据记录
但是有人说 Application.Lock()只对 Application变量有效,想请问下 数据操作代码写在Application.Lock()后是否有效。是否 有什么其它好的方法防止同时读取一条数据记录
解决方案 »
- 关于在不同手机浏览器下获取手机UA信息的疑问,还请大牛帮忙指点!!!
- 为什么Repeater控件生成的HTML有很多空行?
- <<programming asp.net>> 第13章的示例13-2出现问题
- ButtonField 如何用自己写的button
- 有关calendar控件得问题:怎样才能去掉当前月份中多余得日期!
- Datalist 带参跳转到Repeater
- !!!image web服务器控件的图象怎样绘制热点???image html控件可以,image web服务器控件而好象不行????????????
- 我要在win2000 server上运行aspx网页要装什么?那里有下载
- 有关DataGrid按钮列的问题,还请高手相助,在线等待,马上结帐,分数虽然不多,不过我已经尽力啦,兄弟们:)
- DropDownList如何隐藏显示某一项
- 简单在线教学管理系统设计
- 我在做个C#.net网络应用软件,谁有上传文档和图片的代码,麻烦共享下,谢谢,很急!!
/* global.asax */
void Application_Start(object sender, EventArgs e)
{
//在应用程序启动时运行的代码
Application["empNo"] = 0;
}
void Application_End(object sender, EventArgs e)
{
//在应用程序结束时运行代码
Application["empNo"] = null;
}/* EmpNameData.aspx.cx */protected void Page_Load(object sender, EventArgs e)
{
string queryString = "insert into emp values(1, @empNo, 'empName')";
SqlConnection conn =new SqlConnection( ConfigurationMananger.ConnectionStrings["DataBaseConnectionStringNameInConfigure"].ToString() );
SqlCommand cmd = new SqlCommand(queryString, conn);
if(! IsPostBack)
{
Application.lock();
Application["empNo"] = (int)Application["empNo"];
Application["empNo"] += 1;
cmd.Parameters.Add(new SqlParameter("@empNo", SqlDbType.VarChar, 20)).Value = Application["empNo"];
int num = cmd.ExecuteNonQuery();
if(num>0)
{
Response.Write("成功");
Application.unlock();
}
else
{
Response.Write("失败");
Application["empNo"] -= 1;
Application.unlock();
}
}
}请楼主自己看一看吧,应该会对你有所提示
command.Connection = connection;
command.Transaction = transaction;至于你说的点卡,是读了后就暴露了点卡的密码?
那你为什么不采取"只有已购买此点卡的用户"才能"读"呢?