从GridView更新数据

时间:2012-09-04 09:28:06

标签: asp.net

我有一个Gridview,我加入两个表,引入要显示的数据

表1 sid,schedule,stime,splace,stourid

表2 tourid,tourname

基本上他们加入stidid到tourid。这样我就可以在网格中显示tourname。

现在我想编辑这个GridView,我需要做什么,例如,如果用户编辑了tourname,它将被保存到数据库中?我假设需要一个Update语句,但是它如何链接到GridView?

什么是最好最好的方法?

此致

2 个答案:

答案 0 :(得分:0)

创建Store Procedure以更新两个表并在更新代码中调用它...

Create Proc UpdateData
@sid int,
@schedule,
@stime,
@splace,
@tourname
as
Begin
declare @tourid int,

select distinct @tourid=tourid from table1 where sid=@sid

begin try
// update tabel1
update tabel2 set tourname=@tourname where tourid =@tourid     
end Try
begin Catch
end Catch
End

答案 1 :(得分:0)

使用LinqToSQL可以做类似的事情(如果表之间存在FK关系)

DatabaseDataContext data = new DatabaseDataContext();

Table1 row = data.Table1s.Where(t =>t.ID == selectedID);
row.Table2.tourname = newName;

data.SubmitChanges();

然后,您需要重新绑定网格以显示新数据。