1,可以。用离线表。
2,
DataTable Dt=new DataTable(); //定义表
DataRow Dr ; //定义行
DataColumn Dc;
//添加性别编号字段
Dc=new DataColumn();
Dc.DataType=System.Type.GetType("System.Int32");
Dc.ColumnName="SexID";
Dt.Columns.Add(Dc);//定义列
//添加性别字段
Dc=new DataColumn();
Dc.DataType=System.Type.GetType("System.String");
Dc.ColumnName="Sex";
Dt.Columns.Add(Dc);//定义列然后用Datareader读到数据中的记录。添加到这个离线表中就行了。
while(Dr.Read())
{
Drw=dtReturn.NewRow();
for (i=0;i<cols.Length;i++) //添加一条记录
{
Drw[i]=Dr[i];
}
dtReturn.Rows.Add(Drw);
}
2,
DataTable Dt=new DataTable(); //定义表
DataRow Dr ; //定义行
DataColumn Dc;
//添加性别编号字段
Dc=new DataColumn();
Dc.DataType=System.Type.GetType("System.Int32");
Dc.ColumnName="SexID";
Dt.Columns.Add(Dc);//定义列
//添加性别字段
Dc=new DataColumn();
Dc.DataType=System.Type.GetType("System.String");
Dc.ColumnName="Sex";
Dt.Columns.Add(Dc);//定义列然后用Datareader读到数据中的记录。添加到这个离线表中就行了。
while(Dr.Read())
{
Drw=dtReturn.NewRow();
for (i=0;i<cols.Length;i++) //添加一条记录
{
Drw[i]=Dr[i];
}
dtReturn.Rows.Add(Drw);
}
http://www.syncfusion.com/FAQ/WinForms/FAQ_c44c.asp#q787q
Dim datacol As New DataColumn()
datacol.DataType = System.Type.GetType("System.String")
datacol.ColumnName = "一月"
table.TableName = "yue"
table.Columns.Add(datacol)
sel = "select items from statisticis1 where year='2004' and month='2'"
Dim cmdselfile As New SqlCommand(sel, cn)
Dim myReader2 As SqlDataReader = cmdselfile.ExecuteReader(CommandBehavior.CloseConnection)
While myReader2.Read()
Dim datarow As DataRow
datarow = table.NewRow()
datarow(datacol) = myReader2("items").ToString
table.Rows.Add(datarow)
End While
myReader2.Close()
Me.datagrid1.DataSource = table.Columns()
Me.datagrid1.DataBind()运行后datagreid1里面是空的!!!怎么修改代码???