0

[我正在尝试从一个表中绑定一个gridview并在另一个表中更新记录]

实际上我有两个 sql 表,分别命名为 mtblVehicle_Booking 和 mtblLog_Book。在这两个表中,所有列都相同,但 mtblLog_Book 有 2 个多列 KM_Start 和 KM_End。

实际上,我正在从 mtblVehicle_Booking 表(没有 KM_Start 和 KM_End 列)中绑定 gridview。另一方面,我在 gridview 中给出了编辑选项,但是当我需要编辑这个 gridview 时,列 KM_Start 和 KM_End 应该作为编辑表单出现在该 gridview 中,并且在更新 gridview 后,应该在 gridview 中看到更新的信息。

我怎样才能做到这一点。

您可以将其视为与一个表绑定的 Gridview,但是当它更新时,它应该与另一个具有更新信息的表部分绑定,其余的 gridview 应与第一个表绑定。

假设如果 gridview 有 5 行来自 table1 一个,并且如果我编辑两行以更新 table2,那么 gridview 应该显示来自 table2 的这 2 行和来自 table1 的其余行,实际上已经更新了机器人。

4

1 回答 1

0

所以我不知道我们在谈论什么样的数据存储库,但是:

1)当您完成前端数据更新时,为什么不直接绑定到 mtbLog_Book 并协调与 mtbVehicle_Booking 的差异?

2)或加入两个对象:

class Program
{
    static void Main(string[] args)
    {
        var obj1 = new List<SomeOBject1>();
        var obj2 = new List<SomeOBject2>();
        var randomData1 = new SomeOBject1 { Id1 = 1, SomeData1 = "one" };
        var randomData2 = new SomeOBject2 { Id2 = 1, SomeData2 = "two", End = DateTime.Now, Start = DateTime.Now };
        obj1.Add(randomData1);
        obj2.Add(randomData2);

        var bound = obj1.Join(obj2, o1 => o1.Id1, o2 => o2.Id2, (o1, o2) => new {o1, o2.Start, o2.End});

    }

}

public class SomeOBject1
{
    public int Id1 { get; set; }
    public string SomeData1 { get; set; }

}
public class SomeOBject2
{
    public int Id2 { get; set; }
    public string SomeData2 { get; set; }
    public DateTime Start { get; set; }
    public DateTime End { get; set; }

}

3) 或在将数据拉入 c# 之前在 sql 中创建连接。(对不起,我的 sql 代码由于某种原因没有显示出来)

Select vb.*,lg.start,lg.end from mtblVehicle_Booking vb join mtblLog_Book lg on vb.whateverKeyTheyShare = lg.whateverKeyTheyShare

4)或在您的 mtblVehicle_Booking 对象上创建一个带有两个额外列的部分类。然后协调 mtbLog_Book。

于 2013-02-27T06:00:54.293 回答