不幸的是,如果需要,我必须在服务器端处理.dbf文件或数据库,并且我有一个问题。 由于.dbf位于服务器端,所以更多的用户可以访问它(读取和写入,我使用C#和OdbcConnection)。我应该在每次插入/更新时使用锁定吗?更多用户可以写入.dbf数据库文件时使用锁定吗?
我会回答我自己的问题,因为我想粘贴一段代码。 我有一个基类简单的操作
void ExecuteNonQuery(string sqlStatement)
T ExecuteScalar<T>(string sqlStatement)
List<T> GetDataTable<T>(string sqlStatement) where T:new()
public class BaseService
{
protected void ExecuteNonQuery(string sqlStatement)
{
using (OdbcConnection odbconn = new OdbcConnection(ConnectionString))
{
odbconn.Open();
OdbcCommand cmd = new OdbcCommand(sqlStatement, odbconn);
cmd.ExecuteNonQuery();
}
}
}
public class UsersService : BaseService
{
public void SomeInsert()
{
string insertUserString = "Insert Into....";
ExecuteNonQuery(insertUserString);
return true;
}
}
我不;吨知道,如果它的最佳解决方案,但这些操作都是我需要的。我有点困惑如何在这里使用锁。
那么,要清楚它是关于一个asp.net应用程序,用户可以读取/写入.dbf数据库文件。我应该怎么做,以便不超过1个用户可以在同一时间写入 – jane 2010-09-08 21:25:40
@jane:没有任何结果。请阅读反问题。 – 2010-09-08 21:26:43
@jane,请参阅更新。我试图在那里处理你的评论。 – 2010-09-08 21:37:14