C#高级编程:会议登记 Web服务
2009-04-14 08:25:04 来源:WEB开发网如以前一样,使用queryResult保存受查询影响的行数。如果queryResult的结果是1,则说明查询成功,然后就可以对数据库进行新的查询,以便刷新DataSet中的Events表。在执行更新时,必须把应用程序数据加锁,确保在更新过程中其他线程不可以访问Application[“ds”]。使用Application对象的Lock()和Unlock()方法,可以实现对数据的加锁和解锁:
[WebMethod]
public int AddEvent(String eventName, String eventRoom,
String eventAttendees, String eventDate)
{
...
int queryResult = insertCommand.ExecuteNonQuery();
if (queryResult == 1)
{
daEvents = new System.Data.OleDb.OleDbDataAdapter(
"SELECT * FROM Events", oleDbConnection1);
ds = (DataSet)Application["ds"];
ds.Tables["Events"].Clear();
daEvents.Fill(ds, "Events");
Application.Lock();
Application["ds"] = ds;
Application.UnLock();
oleDbConnection1.Close();
}
}
更多精彩
赞助商链接