none
无法向数据库插入数据! RRS feed

  • 问题

  •       刚开始学VB.NET,最近自己动手实践,想对数据库进行增删改查操作。

    数据库是ACCESS,但是只能读取数据,怎么也无法将新数据插入ACCESS中。

          我通过数据库向导创建了DataSet以及TableAdapter组件,并拖入UI界面中。

    然后在代码中,调用TableAdapter的Insert方法,结果是在界面的DataGridView中

    显示了新数据,而ACCESS数据库中却没有插入新数据。

          代码如下:

          Me.TestTableAdapter.Insert(strStudentNo, strStudentName)

    请大家指点一下。谢谢!

     

     

     

    2008年3月23日 13:06

答案

  • 不知道你的具体设置,直接到bin目录下执行生成的文件看看

     

    可能是调试的时候将ACCESS数据库文件复制到bin目录然后对bin目录的副本进行操作,每次都被覆盖拉

    2008年4月3日 1:04
    版主

全部回复

  • 重新打开程序数据消失了吗?

     

    这一句代码没有问题,你最好再检查一下其他设置

    2008年3月24日 1:41
    版主
  • 恩,数据消失了。

          我觉得既然能通过TableAdapter的Fill方法

    来从数据库中读取数据,并填充DataSet。

    那么,调用其Insert方法应该可以将数据插入

    数据库中。

          还是说,TableAdapter的SelectCommand和

    其他的如InsertCommand、UpdateCommand在实现

    上有所不同?

          谢谢!

    2008年3月24日 14:56
  • 不知道你的具体设置,直接到bin目录下执行生成的文件看看

     

    可能是调试的时候将ACCESS数据库文件复制到bin目录然后对bin目录的副本进行操作,每次都被覆盖拉

    2008年4月3日 1:04
    版主
  • 谢谢 feiyun0112

    直接运行果然可以。

    不过,能不能请把原因讲得详细点,不太懂。

    非常感谢!

    2008年4月18日 14:03