C#dataset如何赋予初始值?

blackbeauty1988 2012-09-17 08:43:22
我想先把数据记录放入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);
}
}
}
...全文
554 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhanglong19891129 2012-09-17
  • 打赏
  • 举报
回复
fill (DataSet)才得
Change_L 2012-09-17
  • 打赏
  • 举报
回复

DataSet需要填充table才能访问ds.Tables[0],你可以创建一个datatable,然后加入到ds.Tables
Sheng450422 2012-09-17
  • 打赏
  • 举报
回复

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);
}
}
}
q663732607 2012-09-17
  • 打赏
  • 举报
回复
//创建表
DataTable dt1=new DataTable();
//创建列
dt1.Columns.Add("列1");

//添加到DataSet
ds.Tables.Add(dt1);
blackbeauty1988 2012-09-17
  • 打赏
  • 举报
回复
能不能给个能使的代码呀?新手,搞不懂。。。
诺维斯基 2012-09-17
  • 打赏
  • 举报
回复
先把数据插入到一个datatable中,把这个datatable再插入到dataset中。
bdmh 2012-09-17
  • 打赏
  • 举报
回复
DataSet需要填充table才能访问ds.Tables[0],你可以创建一个datatable,然后加入到ds.Tables

111,044

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧