vb.net 中具有不同数据源的 gridview
gridview with different data sources in vb.net
是否可以绑定不同数据源的gridview列?
我的 web.config 文件中有两个不同的数据源,我想 select 一个具有不同数据源的 gridview 中的数据。
如何为 gridview 填充我的数据集或数据表?
根据你的要求我想
最好的方法是将两者合并到一个数据集或数据表中,然后用这个新的组合对象填充 gridview
注意:为了获得非常高的速度,请使用您开发的特殊对象来捕获数据和 return 行数,这样您就不会使用列表增长过程使速度变得很慢
更好的例子:
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);
}
****************
****************
}
}
是否可以绑定不同数据源的gridview列? 我的 web.config 文件中有两个不同的数据源,我想 select 一个具有不同数据源的 gridview 中的数据。
如何为 gridview 填充我的数据集或数据表?
根据你的要求我想 最好的方法是将两者合并到一个数据集或数据表中,然后用这个新的组合对象填充 gridview
注意:为了获得非常高的速度,请使用您开发的特殊对象来捕获数据和 return 行数,这样您就不会使用列表增长过程使速度变得很慢
更好的例子:
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);
}
****************
****************
}
}