悲しいことに、必要に応じてサーバー側で .dbf ファイルまたはデータベースを処理する必要があり、1 つ質問があります。.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;
}
}
それが最善の解決策かどうかはわかりませんが、これらの操作だけで十分でした。ここでロックを使用する方法がちょっと混乱しています。