Обновите ЕДИНОЕ поле таблицы в Access db - PullRequest
1 голос
/ 23 февраля 2009

Как обновить одно поле в базе данных Access с помощью веб-сайта asp.net в VisualStudio08. Предполагая, что соединение установлено, дайте пошаговые инструкции о том, что делать в представлении конструктора.

Ответы [ 2 ]

0 голосов
/ 03 марта 2009

Вот консольное приложение, которое показывает, как использовать ADO.NET для обновления БД Access. Альтернативой является использование 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
0 голосов
/ 26 февраля 2009

Если вы хотите, чтобы это было сделано на каком-то событии обратной передачи, например, при нажатии кнопки, вам нужно (это из памяти, у меня его нет передо мной!):

  1. нажмите на кнопку, покажите ее свойства, затем вкладку событий.
  2. дважды щелкните в области OnClick, чтобы создать новый обработчик событий (или введите имя напрямую)
  3. В обработчике событий в окне кода вызовите некоторый SQL-код, похожий на

    обновление таблица набор поле = значение где поле2 = идентификатор

(или вы можете использовать эквивалент LINQ) Где таблица , поле , поле2 , значение и идентификатор следует заменить конкретными именами в соответствии с вашей базой данных.

Вы можете создать SqlCommand :: ExecuteNonQuery экземпляр для запуска SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...