我有一个Gridview,我加入两个表,引入要显示的数据
表1 sid,schedule,stime,splace,stourid
表2 tourid,tourname
基本上他们加入stidid到tourid。这样我就可以在网格中显示tourname。
现在我想编辑这个GridView,我需要做什么,例如,如果用户编辑了tourname,它将被保存到数据库中?我假设需要一个Update语句,但是它如何链接到GridView?
什么是最好最好的方法?
此致
答案 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();
然后,您需要重新绑定网格以显示新数据。