可悲的是,如果你愿意,我必须在服务器端处理一个 .dbf 文件或数据库,我有一个问题。由于 .dbf 在服务器端,更多用户可以访问它(读写,我使用 C# 和 OdbcConnection)。每当我进行插入/更新时,我应该使用锁吗?
我将回答我自己的问题,因为我想粘贴一段代码。我有一个简单操作的基类
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;
}
}
我不知道这是否是最好的解决方案,但我只需要这些操作。我有点困惑如何在这里使用锁。