База данных и visual Studio .net

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

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

dmitriy22
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 121
Зарегистрирован: 27.04.2006 (Чт) 12:04
Откуда: Москва

База данных и visual Studio .net

Сообщение dmitriy22 » 01.06.2006 (Чт) 13:42

Я только недавно дошел до работы с базами данных и хотелось бы спросит простой вопрос :
я создаю приложение в visual basic .net и создал базу на Acces, допустим Prognoz в ней таблицу tblPrognoz и создал поля ID, Name...

Вопрос как мне из TextBox сделать запись в таблицу в столбец, например Name??? :?:

Я поместил в форму OleDbDataAdapter и OleDbConnection, а дальше незнаю как правльно поступить, я так понимаю нужно запрос INSERT привязать к форме.... :roll:
Я не волшебник, я просто учусь.

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 01.06.2006 (Чт) 14:15

Код: Выделить всё
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim dbconnection As OleDb.OleDbConnection = New OleDb.OleDbConnection("<CONNECTION STRING HERE>")
        Dim dbcommand As OleDb.OleDbCommand = New OleDb.OleDbCommand("<CONNECTION STRING HERE>")
        Try
            dbcommand.Connection = dbconnection
            dbcommand.CommandText = "Insert Into MyTable (MyColumn) Values ('" & TextBox1.Text & "')"
            dbcommand.Connection.Open()
            dbcommand.ExecuteNonQuery()
            dbcommand.Connection.Close()
        Catch ex As Exception
            MessageBox.Show(ex.ToString, "", MessageBoxButtons.OK, MessageBoxIcon.Error)
        Finally
            dbconnection.Dispose()
            dbcommand.Dispose()
        End Try
    End Sub

baha76
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 168
Зарегистрирован: 07.01.2004 (Ср) 10:59
Откуда: Ташкент

Сообщение baha76 » 01.06.2006 (Чт) 14:20

Положить значение ТекстБокса в таблицу Датасета и обновить базу.

dmitriy22
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 121
Зарегистрирован: 27.04.2006 (Чт) 12:04
Откуда: Москва

Сообщение dmitriy22 » 01.06.2006 (Чт) 14:24

Я еще не все понимаю...а где соединение с базой, т.е. ссылка на mdb файл ??? и где именно должен я внести свои данные...хотелось бы щас разобраться, а потом я уже сам додумывать буду, мне главное смысл понять....где как что происходит
Я не волшебник, я просто учусь.

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 01.06.2006 (Чт) 14:30

Кладешь на форрму (а точнее на отведенное место в редкаторе форм) OleDbConnection? открываешь окошко с егосвойствами, далее выбираешь свойство "ConnectionString" в выпадающем списке жмешь NewConnection, выбираешь драйвер (Jet 4), затем выбираешь файл и все (все это можно сделатьв одном окне.

дале по коду что еще не понятно?

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 01.06.2006 (Чт) 14:31

baha76
Ради того, что б занести одну запись в таблицу, создавать DataSet по крайне мере не экономично по времени :roll:

dmitriy22
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 121
Зарегистрирован: 27.04.2006 (Чт) 12:04
Откуда: Москва

Сообщение dmitriy22 » 01.06.2006 (Чт) 14:37

to -> Ramzes Если тебе не сложно можешь объснить как происходит по коду, где мои данный должны быть просто, когда я ввожу этот код сразу возникает ошибка
An unhandled exception of type 'System.ArgumentException' occurred in system.data.dll

Additional information: Format of the initialization string does not conform to the OLE DB specification. Starting around char[0] in the connection string
.
Я не волшебник, я просто учусь.

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 01.06.2006 (Чт) 14:42

dmitriy22 писал(а):to -> Ramzes Если тебе не сложно можешь объснить как происходит по коду, где мои данный должны быть просто, когда я ввожу этот код сразу возникает ошибка
An unhandled exception of type 'System.ArgumentException' occurred in system.data.dll

Additional information: Format of the initialization string does not conform to the OLE DB specification. Starting around char[0] in the connection string
.

Потому, что ты воспользовался грубым и наглым копипастом! Создай обьекты OleDbConnetion и OleDbCommad ручками.

dmitriy22
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 121
Зарегистрирован: 27.04.2006 (Чт) 12:04
Откуда: Москва

Сообщение dmitriy22 » 01.06.2006 (Чт) 14:44

OleDbConnetion я сделал, а вот OleDbCommad добавил, но свойства не изменял.....,что там надо прописать?
Я не волшебник, я просто учусь.

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 01.06.2006 (Чт) 14:49

dmitriy22
Свойство "Connection" установи равным обьекту OleDbConnection (тому, который ты создал)

dmitriy22
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 121
Зарегистрирован: 27.04.2006 (Чт) 12:04
Откуда: Москва

Сообщение dmitriy22 » 01.06.2006 (Чт) 14:54

а потом в коде где это учитывается?
Я не волшебник, я просто учусь.

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 01.06.2006 (Чт) 14:59

а потом в коде вообще не учитвается
пишешь просто
Код: Выделить всё
dbcommand.CommandText = "Insert Into MyTable (MyColumn) Values ('" & TextBox1.Text & "')"
            dbcommand.Connection.Open()
            dbcommand.ExecuteNonQuery()
            dbcommand.Connection.Close()

dmitriy22
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 121
Зарегистрирован: 27.04.2006 (Чт) 12:04
Откуда: Москва

Сообщение dmitriy22 » 01.06.2006 (Чт) 16:07

Спасибо большое все получилось :P
Я не волшебник, я просто учусь.

baha76
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 168
Зарегистрирован: 07.01.2004 (Ср) 10:59
Откуда: Ташкент

Сообщение baha76 » 02.06.2006 (Пт) 15:27

Ramzes
Я с тобой согласен, просто предполагал, что у автора сгенерирован DataSet.


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

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

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

    TopList