更新Access数据库中表的SINGLE字段

时间:2009-02-23 11:27:25

标签: asp.net visual-studio visual-studio-2008 ms-access

如何使用VisualStudio08中的asp.net网站更新Access数据库中的单个字段。假设已建立连接,请提供有关在设计视图中执行操作的步骤说明。

2 个答案:

答案 0 :(得分:0)

假设您希望在某些回发事件上完成此操作,例如按钮点击,您需要(这是来自内存,我没有在我面前!):

  1. 点击按钮,显示其属性,然后点击事件标签。
  2. 双击OnClick空间以创建新的事件处理程序(或直接输入名称)
  3. 在代码窗口的事件处理程序中,调用一些类似

    的SQL

    更新设置字段 = 其中 field2 = 标识符

  4. (或者你可以使用LINQ等价物)其中字段 field2 和< em> identifier 应替换为适合您数据库的特定名称。

    您可以创建一个SqlCommand::ExecuteNonQuery实例来运行SQL。

答案 1 :(得分:0)

这是一个控制台应用程序,向您展示如何使用ADO.NET更新Access DB。 另一种方法是使用Linq。

您可以向CodeBehind添加一个类似这样的方法,并从OnClick事件处理程序中调用它。

Option Explicit On
Option Strict On

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

Public Class Program
    Public Shared Sub Main()

        Dim connectionString As String = GetConnectionString()
        Dim queryString As String = _
            "UPDATE Categories Set CategoryName = 'ABC' WHERE CategoryID = 1;"

        Using connection As New OleDbConnection(connectionString)
            Dim command As OleDbCommand = connection.CreateCommand()
            command.CommandText = queryString
            Try
                connection.Open()

                Dim rowsAffected As Integer = command.ExecuteNonQuery()


            Catch ex As Exception
                Console.WriteLine(ex.Message)
            End Try
        End Using
    End Sub

    Private Shared Function GetConnectionString() As String
        ' To avoid storing the connection string in your code,  
        ' you can retrieve it from a configuration file.
        ' Assumes Northwind.mdb is located in c:\Data folder.
        Return "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" _
           & "c:\Data\Northwind.mdb;User Id=admin;Password=;"
    End Function
End Class