Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 直接编辑Access表时如何更新数据集?_C#_Database_Dataset - Fatal编程技术网

C# 直接编辑Access表时如何更新数据集?

C# 直接编辑Access表时如何更新数据集?,c#,database,dataset,C#,Database,Dataset,我在做一个学校项目时遇到了一些问题 我们应该创建一个Access数据库,并使用数据集作为数据源将其连接到我们的C#程序 当我运行它时,数据集显示得非常好,但是当我打开Access并添加一些新值时,数据集不会更新。当我运行SQL查询时,VisualStudio可以很好地读取数据库和更新,但数据集不会更新 现在,我很可能误解了VisualStudio中数据集如何工作的一些关键方面,但这就是我来这里的原因 屏幕截图和代码: 命名空间窗口窗体SAP8 { 公共部分类Form1:Form { 数据库2数据

我在做一个学校项目时遇到了一些问题

我们应该创建一个Access数据库,并使用数据集作为数据源将其连接到我们的C#程序

当我运行它时,数据集显示得非常好,但是当我打开Access并添加一些新值时,数据集不会更新。当我运行SQL查询时,VisualStudio可以很好地读取数据库和更新,但数据集不会更新

现在,我很可能误解了VisualStudio中数据集如何工作的一些关键方面,但这就是我来这里的原因

屏幕截图和代码:

命名空间窗口窗体SAP8
{
公共部分类Form1:Form
{
数据库2数据库集;
Database2DataSetTableAdapters.ProizvodTableAdapter prAdapter;
Database2DataSetTableAdapters.KategorijaTableAdapter krAdapter;
Database2DataSetTableAdapters.racunableAdapter雷达;
公共表格1()
{
初始化组件();
ds=新数据库2数据集();
prAdapter=newdatabase2datasettableadapters.ProizvodTableAdapter();
krAdapter=newdatabase2datasettableadapters.KategorijaTableAdapter();
rAdapter=new Database2DataSetTableAdapters.racunableAdapter();
}
私有void Form1\u加载(对象发送方、事件参数e)
{
prAdapter.Fill(ds.Proizvod);
krAdapter.Fill(ds.Kategorija);
雷达填充(ds.Racun);
proizvodDataGridView.DataSource=ds.Proizvod;
kategorijaDataGridView.DataSource=ds.Kategorija;
}
}
}

嗯,经过一个小时的修修补补,我意识到睡眠不足困扰着我

结果证明我甚至从未使用过更新过的数据库。我将数据库保存到新位置,并在将数据集与数据库连接时使用旧的连接字符串


现在一切都正常了,我将花一些时间阅读这里留下的建议。

a在哪里?这回答了你的问题吗?