注册 登录
编程论坛 C# 论坛

执行 insert 后数据库的数据没有更新,咋回事?

幽灵X 发布于 2014-04-25 09:24, 495 次点击
程序代码:

[local]1[/local]


第一张图是没按"插入数据"按钮后,在局部变量里截的图
[local]3[/local]


第二张图是按了"插入数据"按钮后,在局部变量里截的图
[local]4[/local]


第三张图是按了"插入数据"按钮后,在显示表数据里截的图
本人是自学C#,所以欠缺很多知识,周围也没有会的人,请各位帮忙看看吧。
为啥插入数据后数据库里还是没有插入的那条数据,不明白。






 private void button1_Click(object sender, EventArgs e)
        {
            T_PersonsTableAdapter adapter = new T_PersonsTableAdapter();
            强类型DataSet1.DataSetPersons.T_PersonsDataTable persons = adapter.GetData();
            for (int i = 0; i < persons.Count; i++)
            {
                强类型DataSet1.DataSetPersons.T_PersonsRow person = persons[i];
                string msg = string.Format("姓名:{0},年龄:{1}",person.Name,person.Age);
                MessageBox.Show(msg);
            }
            persons[0].Name = "小溪";     //要给表设主键,否则会出错!
            adapter.Update(persons);
        }
        private void button2_Click(object sender, EventArgs e)
        {
            T_PersonsTableAdapter adapter = new T_PersonsTableAdapter();
            adapter.Insert("小兰", 22);
        }

2 回复
#2
xydddaxia2014-04-25 15:19
T_PersonsTableAdapter 是个什么类,好像只在本地插入了,没有提交到数据库,
另外建议直接写Sql方式插数据

[ 本帖最后由 xydddaxia 于 2014-4-27 15:56 编辑 ]
#3
幽灵X2014-04-27 15:39
回复 2 楼 xydddaxia
是根据表自动生成的类。
问题已自行解决,我少写了一段代码,粗心了。
1