locked
FAQs:如何创建一个基于数据访问的应用程序(下一页,前一页,第一页,最后一页,更新,删除,插入,保存)? RRS feed

  • 问题

  • 为了帮助大家更好地学习 Visual Basic技术,微软论坛技术支持团队编辑了一些列的 "Visual Basic 常见问题及解答" 精华帖。

    本帖的主题是:如何创建一个基于数据访问的应用程序(下一页,前一页,第一页,最后一页,更新,删除,插入,保存)?

    如果您觉得这个帖子对您的学习、工作有所帮助,请再把这个帖子分享给你的同学、同事和朋友。

    如果您想阅读更多的 "Visual Basic 常见问题及解答",请打开索引页面:
    http://social.msdn.microsoft.com/Forums/zh-CN/vbasiczhchs/thread/c9ab4b8e-99dc-49a2-bcea-30f3ecc3c3b7


    如果您对我们的论坛在线支持服务有任何的意见或建议,请通过邮件告诉我们。
    MSDN 论坛好帮手 立刻免费下载  MSDN 论坛好帮手
    2011年3月3日 2:15

答案

  • 1)  通过DataGridView:更新(插入,更新,删除)数据,使用MS Access

    代码例子:http://social.msdn.microsoft.com/forums/en-US/Vsexpressvb/thread/5980181e-f666-4f0a-ab50-c4ebecf96f02/

     

     

    Imports System.Data.OleDb

    Public Class Form1

      Dim myDA As OleDbDataAdapter

      Dim myDataSet As DataSet

      Private Sub Form1_Load(ByVal sender As System.Object, _

               ByVal e As System.EventArgs) Handles MyBase.Load

        Dim con As OleDbConnection = New OleDbConnection( _

               "Provider=Microsoft.jet.oledb.4.0;data source=|DataDirectory|\myDB.mdb")

        Dim cmd As OleDbCommand = New OleDbCommand("SELECT * FROM Table1", con)

        con.Open()

        myDA = New OleDbDataAdapter(cmd)

        Dim builder As OleDbCommandBuilder = New OleDbCommandBuilder(myDA)

        myDataSet = New DataSet()

        myDA.Fill(myDataSet, "MyTable")

        DataGridView1.DataSource = myDataSet.Tables("MyTable").DefaultView

        con.Close()

        con = Nothing

      End Sub

     

        Private Sub Button1_Click(ByVal sender As System.Object, _

                ByVal e As System.EventArgs) Handles Button1.Click

        Me.Validate()

        Me.myDA.Update(Me.myDataSet.Tables("MyTable"))

        Me.myDataSet.AcceptChanges()

      End Sub

    End Class

     

     

    另外,在解决方案窗口选中数据库文件->属性页->改“copy to output directory”为“copy if newer

    2)  在代码中使用Execute 命令(select/insert/delete/update

    示例:MS AccessSQL Server

    3)  使用BindingNavigator 控件。

    请参考下面链接中的第11个回复:

    http://social.msdn.microsoft.com/forums/en-US/Vsexpressvb/thread/ff3f953b-da66-4f03-b4e4-981bab7d783b/

     

    4)  使用DataSet/DataTable

    请参考下面链接中的第12和第13和回复:

              http://social.msdn.microsoft.com/forums/en-US/Vsexpressvb/thread/ff3f953b-da66-4f03-b4e4-981bab7d783b/


    如果您对我们的论坛在线支持服务有任何的意见或建议,请通过邮件告诉我们。
    MSDN 论坛好帮手 立刻免费下载  MSDN 论坛好帮手
    2011年3月3日 2:15