silverlight 3 使用ADO.NET SERVICE 定期更新数据

keiven8 2010-02-17 11:09:02
//在做更新数据时遇到麻烦,查看资料,但似乎所有的资料都是结合了dataGrid 进行数据更新的。请高手们帮帮忙!感激不尽了!分不多了,大家帮帮忙!
//silverlight 3 使用ADO.NET SERVICE 定期更新数据

void timer_autoSave_Tick(object sender, EventArgs e)
{
if (userState.userId > 0)
{
// 自动保存用户状态到数据库
var query = from userInfo in proxy.userTable
where userInfo.userId == userState.userId
select userInfo;

try
{
MessageBox.Show("开始执行异步处理……");

//在这里我如何更新 userTable 下的 字段如 userScore 的值为 userScore+=100;

}
catch (DataServiceRequestException ex)
{
MessageBox.Show("发生异常1:"+ex.ToString());
}
}
}

void onUpdateCompleted(IAsyncResult result)
{
try
{
proxy.EndSaveChanges(result);
MessageBox.Show("执行成功!"+result.ToString());
}
catch (DataServiceRequestException ex)
{
MessageBox.Show("发生异常2:"+ex.Response.ToString());
}

}
...全文
146 5 打赏 收藏 转发到动态 举报
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
heifengxia 2010-04-10
  • 打赏
  • 举报
回复
学习!
jv9 2010-02-20
  • 打赏
  • 举报
回复
如果你使用RIA Service + LINQ,可以在定时器中定时调用更新数据库的方法。

try
{
MessageBox.Show("开始执行异步处理……");

//RIA Service在这里,调用,需要在服务器端建立domain source
//也可以使用WCF Service
}
catch (DataServiceRequestException ex)
{
MessageBox.Show("发生异常1:"+ex.ToString());
}
SeekVerity 2010-02-19
  • 打赏
  • 举报
回复
直接更新数据库不可能,你在那个地方可以异步调用一个webservice来更新数据库
keiven8 2010-02-18
  • 打赏
  • 举报
回复
timer_autoSave_Tick 就是一个Timer呀。是在SILVERLIGHT 客户端 定期保存用户的状态。比如游戏过程中,定期保存用户的游戏积分等。
jv9 2010-02-18
  • 打赏
  • 举报
回复
定期更新数据是什么意思?是想让数据库自动更新对么?从客户端自动更新,就需要使用Timer,数据库里可以使用Trigger
相关推荐

8,707

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告