不幸的是,如果需要,我必須在服務器端處理.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