我在VS2005中用SQL数据库文件作为数据源,可是不知道为什么外里添加的数据不能存进去啊~~插入完数据后对表进行查询能把插入的数据查出来,可是当我把生成的应用程序关闭后重新运行时,查询的结果又是上次插入以前的数据,谁能告诉我是怎么回事吗??怎么解决~~~

解决方案 »

  1.   

    可以将你所需处理的数据以datarow的形式读出及写入datatable...这样你插入的数据和读出的数据都可以通过datarow来管理,就不会出现什么更新无法同步的问题了。。或者干脆采用SQL-SERVER后台处理,在SQL-SERVER上写出存储过程,然后再前台的开发平台上直接调用那些存储过程,直接操作数据库。其实方法是很多的,就看根据什么情况,采用什么方法了。
      

  2.   

    insert 了???打开sql查询分析器看看数据库表中到底写入了没有??
      

  3.   

    不会是ExecuteNonQuery();忘了吧????
      

  4.   

    这是我的插入程序那段代码:
    student_DataDataSetTableAdapters.stuTableAdapter a = new student.student_DataDataSetTableAdapters.stuTableAdapter();
                    a.Insertstudent(txtSId.Text.Trim(),txtSname.Text.Trim(),txtidentity.Text.Trim(),txtclass.Text.Trim(),sex,txtbirth.Text.Trim(),txtnation.Text.Trim(),txtpolitics.Text.Trim(),txtforeign.Text.Trim(),txtrecruit.Text.Trim());
    其中Insertstudent()函数的代码是:
    INSERT INTO [dbo].[stu] ([SId], [Sname], [identitynum], [class], [sex], [birth], [nation], [politistate], [foreigner], [recruit]) VALUES (@SId, @Sname, @identitynum, @class, @sex, @birth, @nation, @politistate, @foreigner, @recruit);
    由于是自己胡乱照别人的写的,不知道具体的插入该怎么写,请问该怎么改啊!!
    小弟初学,希望大家多指点指点~