Запрос на БД

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

TextBox1
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 10.11.2009 (Вт) 14:43

Запрос на БД

Сообщение TextBox1 » 10.11.2009 (Вт) 16:58

Сделал своё первое приложение к базе данных Access на Visual Basic .Net 2008.
Итак, на форме стоят:

- NameTextBox
- AdressTextBox

Теперь я хочу поставить на форму новый TextBox1 и кнопку (Button1) для ввода в текстовом поле нужной фамилии, а при нажатии кнопки происходил бы поиск по данному запросу. Но как это сделать, я пока не знаю. Помогите пожалуйста новичку.

TextBox1
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 10.11.2009 (Вт) 14:43

Re: Запрос на БД

Сообщение TextBox1 » 11.11.2009 (Ср) 14:00

Мда.... не густо с информацией ))

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Запрос на БД

Сообщение MIT » 11.11.2009 (Ср) 14:11

TextBox1 писал(а):Теперь я хочу поставить на форму новый TextBox1 и кнопку (Button1)
Добавить новый TextBox1 и кнопку на форму за тебя?
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Roman Koff
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 495
Зарегистрирован: 17.09.2008 (Ср) 9:22
Откуда: От туда

Re: Запрос на БД

Сообщение Roman Koff » 11.11.2009 (Ср) 14:18

Код: Выделить всё
Imports System.Data
Imports System.Data.OleDb

Namespace DB

   Public Class OleDbClass : Implements System.IDisposable

      Public Connection As OleDbConnection
      Public Command As OleDbCommand
      Public DataReader As OleDbDataReader
      Public Result As Integer = 0
      Public ErrorMessage As String = ""

      Private _ConnectionString As String = ""
      Private _FieldPrefix As String = ""
      Private _DisposedValue As Boolean = False

      ' propeties ---------------------------------------------------------------------------------

      WriteOnly Property FieldPrefix() As String
         Set(ByVal value As String)
            Me._FieldPrefix = "@" & value
         End Set
      End Property

      ' functions ---------------------------------------------------------------------------------

      Function GetDataTable() As DataTable
         Dim _DataAdapter As New OleDbDataAdapter(Me.Command)
         Dim _DataTable As New DataTable
         _DataAdapter.Fill(_DataTable)
         Return _DataTable
      End Function

      Function GetInt(ByVal pFieldName As String) As Integer
         Dim _FieldName As String = Me._FieldPrefix & pFieldName
         Dim _Param As New OleDbParameter(_FieldName, System.Data.OleDb.OleDbType.Integer)
         _Param.Direction = ParameterDirection.Output
         Me.Command.Parameters.Add(_Param)
         Try
            Me.Connection.Open()
            Me.Command.ExecuteNonQuery()
         Catch
            Return -1
         Finally
            If Me.Connection.State = ConnectionState.Open Then Me.Connection.Close()
         End Try
         Return CType(_Param.Value, Integer)
      End Function

      Function GetValue(Of T)(ByVal pFieldName As String, ByVal pNullValue As T) As T
         Dim _FieldName As String = Me._FieldPrefix & pFieldName
         Dim _Value As T
         Dim _Data As Object = Me.DataReader(_FieldName)
         If Convert.IsDBNull(_Data) Then
            _Value = pNullValue
         Else
            _Value = CType(_Data, T)
         End If
         Return _Value
      End Function

      ' methods -----------------------------------------------------------------------------------

      Sub SetSql(ByVal pSql As String)
         Me.Connection = New OleDbConnection(Me._ConnectionString)
         Me.Command = New OleDbCommand(pSql, Me.Connection)
         Me.Command.CommandType = CommandType.Text
      End Sub

      Sub DataReaderOpen()
         Me.Connection.Open()
         Me.DataReader = Me.Command.ExecuteReader
      End Sub

      Sub DataReaderClose()
         Me.DataReader.Close()
         Me.Connection.Close()
      End Sub

      '============================================================================================

      Sub New(ByVal pDataBaseFile As String)
         Me._ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & pDataBaseFile
      End Sub

      Protected Overridable Sub Dispose(ByVal disposing As Boolean)
         If Not Me._DisposedValue Then
            If disposing Then
               ' TODO: free managed resources when explicitly called
            End If
            ' TODO: free shared unmanaged resources
            Me.Command.Dispose()
            Me.Connection.Dispose()
         End If
         Me._DisposedValue = True
      End Sub

      Public Sub Dispose() Implements IDisposable.Dispose
         Dispose(True)
         GC.SuppressFinalize(Me)
      End Sub

   End Class

End Namespace
Слава роботам! Убить всех человеков! Bite my shiny metal ass!


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 42

    TopList