Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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
Vb.net vb2010中的添加、编辑、删除和搜索代码_Vb.net_Visual Studio 2010 - Fatal编程技术网

Vb.net vb2010中的添加、编辑、删除和搜索代码

Vb.net vb2010中的添加、编辑、删除和搜索代码,vb.net,visual-studio-2010,Vb.net,Visual Studio 2010,我目前正在学校写论文,他们要求我使用VB2010和MS ACCESS 2010 连接和操作数据库的最简单方法是什么? 是否使用MS ACCESS 2003?还是MS ACCESS 2007 我需要一些帮助,因为我是Visual Basic 2010的新手。你在谷歌上搜索过吗?关于这方面有很多参考资料 创建Visual Basic 2010项目:VB Access 假设我们有一个名为data.mdb的数据库文件 将data.mdb文件放入..\bin\Debug\文件夹 (放置项目可执行文件(

我目前正在学校写论文,他们要求我使用VB2010和MS ACCESS 2010

连接和操作数据库的最简单方法是什么? 是否使用MS ACCESS 2003?还是MS ACCESS 2007


我需要一些帮助,因为我是Visual Basic 2010的新手。你在谷歌上搜索过吗?关于这方面有很多参考资料

  • 创建Visual Basic 2010项目:VB Access
  • 假设我们有一个名为data.mdb的数据库文件
  • 将data.mdb文件放入..\bin\Debug\文件夹 (放置项目可执行文件(.exe)的位置)
连接和操作数据库的最简单方法是什么?
使用OleDBConnection类与DB建立连接

是使用MS ACCESS 2003还是MS ACCESS 2007?
您可以使用任何您想要使用的,或者您的客户机将在其机器上使用的

似乎您想找到一些数据库操作的示例。以下是Access 2010的一个示例,供您参考:

示例代码段:

Imports System
Imports System.Data
Imports System.Data.OleDb

Public Class DBUtil

 Private connectionString As String

 Public Sub New()

  Dim con As New OleDb.OleDbConnection
  Dim dbProvider As String = "Provider=Microsoft.ace.oledb.12.0;"
  Dim dbSource = "Data Source=d:\DB\Database11.accdb"

  connectionString = dbProvider & dbSource

 End Sub

 Public Function GetCategories() As DataSet

  Dim query As String = "SELECT * FROM Categories"
  Dim cmd As New OleDbCommand(query)
  Return FillDataSet(cmd, "Categories")

 End Function

 Public SubUpdateCategories(ByVal name As String)
  Dim query As String = "update Categories set name = 'new2' where name = ?"
  Dim cmd As New OleDbCommand(query)
cmd.Parameters.AddWithValue("Name", name)
  Return FillDataSet(cmd, "Categories")

 End Sub

 Public Function GetItems() As DataSet

  Dim query As String = "SELECT * FROM Items"
  Dim cmd As New OleDbCommand(query)
  Return FillDataSet(cmd, "Items")

 End Function

 Public Function GetItems(ByVal categoryID As Integer) As DataSet

  'Create the command.
  Dim query As String = "SELECT * FROM Items WHERE Category_ID=?"
  Dim cmd As New OleDbCommand(query)
  cmd.Parameters.AddWithValue("category_ID", categoryID)

  'Fill the dataset.
  Return FillDataSet(cmd, "Items")

 End Function

 Public Sub AddCategory(ByVal name As String)

  Dim con As New OleDbConnection(connectionString)

  'Create the command.
  Dim insertSQL As String = "INSERT INTO Categories "
  insertSQL &= "VALUES(?)"
  Dim cmd As New OleDbCommand(insertSQL, con)
  cmd.Parameters.AddWithValue("Name", name)

  Try
   con.Open()
   cmd.ExecuteNonQuery()
  Finally
   con.Close()
  End Try

 End Sub

 Public Sub AddItem(ByVal title As String, ByVal description As String, _
    ByVal price As Decimal, ByVal categoryID As Integer)

  Dim con As New OleDbConnection(connectionString)

  'Create the command.
  Dim insertSQL As String = "INSERT INTO Items "
  insertSQL &= "(Title, Description, Price, Category_ID)"
  insertSQL &= "VALUES (?, ?, ?, ?)"
  Dim cmd As New OleDb.OleDbCommand(insertSQL, con)
  cmd.Parameters.AddWithValue("Title", title)
  cmd.Parameters.AddWithValue("Description", description)
  cmd.Parameters.AddWithValue("Price", price)
  cmd.Parameters.AddWithValue("CategoryID", categoryID)

  Try
   con.Open()
   cmd.ExecuteNonQuery()
  Finally
   con.Close()
  End Try

 End Sub

 Private Function FillDataSet(ByVal cmd As OleDbCommand, ByVal tableName As String) As DataSet

  Dim con As New OleDb.OleDbConnection
  Dim dbProvider As String = "Provider=Microsoft.ace.oledb.12.0;"
  Dim dbSource = "Data Source=D:\DB\Database11.accdb"

  connectionString = dbProvider & dbSource
  con.ConnectionString = connectionString
  cmd.Connection = con
  Dim adapter As New OleDbDataAdapter(cmd)
  Dim ds As New DataSet()

  Try
   con.Open()
   adapter.Fill(ds, tableName)
  Finally
   con.Close()
  End Try
  Return ds

 End Function

End Class
请参阅以下链接:



你在谷歌上搜索过吗-,有很多关于这方面的参考资料

  • 创建Visual Basic 2010项目:VB Access
  • 假设我们有一个名为data.mdb的数据库文件
  • 将data.mdb文件放入..\bin\Debug\文件夹 (放置项目可执行文件(.exe)的位置)
连接和操作数据库的最简单方法是什么?
使用OleDBConnection类与DB建立连接

是使用MS ACCESS 2003还是MS ACCESS 2007?
您可以使用任何您想要使用的,或者您的客户机将在其机器上使用的

似乎您想找到一些数据库操作的示例。以下是Access 2010的一个示例,供您参考:

示例代码段:

Imports System
Imports System.Data
Imports System.Data.OleDb

Public Class DBUtil

 Private connectionString As String

 Public Sub New()

  Dim con As New OleDb.OleDbConnection
  Dim dbProvider As String = "Provider=Microsoft.ace.oledb.12.0;"
  Dim dbSource = "Data Source=d:\DB\Database11.accdb"

  connectionString = dbProvider & dbSource

 End Sub

 Public Function GetCategories() As DataSet

  Dim query As String = "SELECT * FROM Categories"
  Dim cmd As New OleDbCommand(query)
  Return FillDataSet(cmd, "Categories")

 End Function

 Public SubUpdateCategories(ByVal name As String)
  Dim query As String = "update Categories set name = 'new2' where name = ?"
  Dim cmd As New OleDbCommand(query)
cmd.Parameters.AddWithValue("Name", name)
  Return FillDataSet(cmd, "Categories")

 End Sub

 Public Function GetItems() As DataSet

  Dim query As String = "SELECT * FROM Items"
  Dim cmd As New OleDbCommand(query)
  Return FillDataSet(cmd, "Items")

 End Function

 Public Function GetItems(ByVal categoryID As Integer) As DataSet

  'Create the command.
  Dim query As String = "SELECT * FROM Items WHERE Category_ID=?"
  Dim cmd As New OleDbCommand(query)
  cmd.Parameters.AddWithValue("category_ID", categoryID)

  'Fill the dataset.
  Return FillDataSet(cmd, "Items")

 End Function

 Public Sub AddCategory(ByVal name As String)

  Dim con As New OleDbConnection(connectionString)

  'Create the command.
  Dim insertSQL As String = "INSERT INTO Categories "
  insertSQL &= "VALUES(?)"
  Dim cmd As New OleDbCommand(insertSQL, con)
  cmd.Parameters.AddWithValue("Name", name)

  Try
   con.Open()
   cmd.ExecuteNonQuery()
  Finally
   con.Close()
  End Try

 End Sub

 Public Sub AddItem(ByVal title As String, ByVal description As String, _
    ByVal price As Decimal, ByVal categoryID As Integer)

  Dim con As New OleDbConnection(connectionString)

  'Create the command.
  Dim insertSQL As String = "INSERT INTO Items "
  insertSQL &= "(Title, Description, Price, Category_ID)"
  insertSQL &= "VALUES (?, ?, ?, ?)"
  Dim cmd As New OleDb.OleDbCommand(insertSQL, con)
  cmd.Parameters.AddWithValue("Title", title)
  cmd.Parameters.AddWithValue("Description", description)
  cmd.Parameters.AddWithValue("Price", price)
  cmd.Parameters.AddWithValue("CategoryID", categoryID)

  Try
   con.Open()
   cmd.ExecuteNonQuery()
  Finally
   con.Close()
  End Try

 End Sub

 Private Function FillDataSet(ByVal cmd As OleDbCommand, ByVal tableName As String) As DataSet

  Dim con As New OleDb.OleDbConnection
  Dim dbProvider As String = "Provider=Microsoft.ace.oledb.12.0;"
  Dim dbSource = "Data Source=D:\DB\Database11.accdb"

  connectionString = dbProvider & dbSource
  con.ConnectionString = connectionString
  cmd.Connection = con
  Dim adapter As New OleDbDataAdapter(cmd)
  Dim ds As New DataSet()

  Try
   con.Open()
   adapter.Fill(ds, tableName)
  Finally
   con.Close()
  End Try
  Return ds

 End Function

End Class
请参阅以下链接:



一个好的资源起点将是您查看microsoft产品时的起点

一个好的资源起点将是您查看microsoft产品时的起点

谢谢这些代码,我将进一步研究这些代码以便能够完成我的程序,但我在这里没有看到任何删除查询。我有一个问题,为什么这些代码行总是出现?(Dim dbProvider As String=“Provider=Microsoft.ace.OleDb.12.0;”(Dim dbSource=“Data Source=d:\DB\Database11.accdb)),因为此行在access文件和要执行这些查询的前端代码之间创建连接。。关于你的问题,请查看参考链接。但您应该对SQL查询知之甚少。。了解这些基本知识,然后您就可以开发应用程序了,先生!我会这样做,对我来说理解它有点困难,但无论如何我会尽力。感谢代码,我会进一步研究这些代码,以便能够完成我的程序,但我在这里没有看到任何删除查询。我有一个问题,为什么这些代码行总是出现?(Dim dbProvider As String=“Provider=Microsoft.ace.OleDb.12.0;”(Dim dbSource=“Data Source=d:\DB\Database11.accdb)),因为此行在access文件和要执行这些查询的前端代码之间创建连接。。关于你的问题,请查看参考链接。但您应该对SQL查询知之甚少。。了解这些基本知识,然后您就可以开发应用程序了,先生!我会这么做的,这对我来说有点难理解,但无论如何我会尽我最大的努力。