首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C#dataset怎么赋予初始值

2012-09-27 
C#dataset如何赋予初始值?我想先把数据记录放入dataset里面,然后统一存入数据库里面。所以我定义dataset为

C#dataset如何赋予初始值?
我想先把数据记录放入dataset里面,然后统一存入数据库里面。所以我定义dataset为一个全局变量,定义一个记录数据记录行数的全局变量count。编译时没有问题的,运行的时候说,datatable[0]不存在,请问怎么改进?谢谢!代码如下:
using System.Text;
using System.Windows.Forms;

namespace datasettest
{
  public partial class Form1 : Form
  {
  DataSet ds = new DataSet();
  int count = 0;
  public Form1()
  {
  InitializeComponent();
  }
  void function(int i)
  {
  ds.Tables[0].Rows[count][0] = i.ToString();
  ds.Tables[0].Rows[count][1] = i.ToString();
  }
  private void btclick_Click(object sender, EventArgs e)
  {
  for (int i = 0; i < 10; i++)
  function(i);
  }
  }
}

[解决办法]
//创建表
DataTable dt1=new DataTable();
//创建列
dt1.Columns.Add("列1");

//添加到DataSet
ds.Tables.Add(dt1);
[解决办法]

C# code
using System.Text;using System.Windows.Forms;namespace datasettest{    public partial class Form1 : Form    {        DataSet ds = new DataSet();        DataTable dt = new DataTable();        dt.Columns.Add("Columns1");//Columns1为你要定义的列名        dt.Columns.Add("Columns2");//Columns2为你要定义的列名        int count = 0;        public Form1()        {            InitializeComponent();        }        void function(int i)        {            DataRow dtRow = dt.NewRow();            dtRow["Columns1"] = i.ToString();            dtRow["Columns2"] = i.ToString();            dt.Rows.Add(dtRow);        }        private void btclick_Click(object sender, EventArgs e)        {            for (int i = 0; i < 10; i++)                function(i);            ds.Tables.Add(dt);        }    }} 

热点排行