【问题标题】:gridview with different data sources in vb.net在 vb.net 中具有不同数据源的 gridview
【发布时间】:2017-12-11 08:58:40
【问题描述】:

是否可以将gridview的列与不同的数据源绑定? 我的 web.config 文件中有两个不同的数据源,我想在一个具有不同数据源的 gridview 中选择数据。

如何为 gridview 填充我的数据集或数据表?

【问题讨论】:

  • 您能否尝试一下并返回代码并详细说明您面临什么问题?
  • 在这里询问代码错误

标签: asp.net vb.net gridview datasource


【解决方案1】:

我认为根据您的要求 最好的方法是将两者合并到一个数据集或数据表中,然后用这个新的组合对象填充网格视图

注意:对于非常高的速度,请使用您开发的特殊对象来捕获数据并返回行数,这样您就不会使用列表增长过程使其非常慢

更好的例子:

CREATE TABLE [dbo].[NewTable](
    [id]            [smallint] NOT NULL PRIMARY KEY,
    [name]          [nvarchar](50) NOT NULL,
);
CREATE Procedure NewTableGetAll
BEGIN
    SELECT      Count(id) as RowsCount
    FROM        NewTable

    SELECT      * 
    FROM        NewTable
END


public class NewTable
{
    private short _id;

    private string _name;

    public short Id
    {
        get { return _id; }
        set { _id = value; }
    }

    public string Name
    {
        get { return _name; }
        set { _name = value; }
    }

    public void Fill(SqlDataReader reader)
    {
        _id = Convert.ToInt16(reader["id"]);
        _name = Convert.ToString(reader["name"]);
    }
}


Public static class SNewTable{
    Public List<NewTable> GetNewTable(*****************){
        ****************
        ****************
        List<NewTable> myList = null;
        If(reader.Read()){
            myList = new List<NewTable>(Convert.ToInt(reader[“RowsCount”]));
        }

        reader.NextResult();

        while(reader.Read()){
            NewTable obj = new NewTable();
            Obj.Fill(reader);
            myList.Add(obj);
        }

        ****************
        ****************
    }
}

【讨论】:

    猜你喜欢
    • 2011-04-07
    • 2015-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多