0

2 つのテーブルを結合して表示するデータを取り込む Gridview があります。

表 1 sid、スケジュール、stime、splace、stourid

表 2 tourid、ツアー名

基本的に、それらは stourid から tourid に結合されます。これで、グリッドにツアー名を表示できるようになりました。

この GridView を編集したいのですが、たとえば、ユーザーがツアー名を編集した場合、データベースに保存されるようにするにはどうすればよいですか? Update ステートメントが必要だと思いますが、GridView にどのようにリンクしますか?

最善かつ最もきちんとした方法は何ですか?

よろしく、

4

2 に答える 2

0

LinqToSQL を使用すると、次のようなことができます (テーブル間に FK 関係がある場合)

DatabaseDataContext data = new DatabaseDataContext();

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

data.SubmitChanges();

次に、グリッドを再バインドして新しいデータを表示します。

于 2012-09-04T12:44:54.083 に答える
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
于 2012-09-04T09:44:54.823 に答える