Страница: 1 |
Страница: 1 |
Вопрос: Добавление данных в БД из формы???
Добавлено: 10.02.05 21:27
Автор вопроса: Dennis
Ни как не получается добавить данные из формы с текстбоксами в имеющуюся БД. Вроде в примерах MSDN все понятно и про результат говорит шо добавилось, но результат 0. Понял шо вроде должен присутствовать в форме DataGrid (уже есть OleDbAdapter, Dataset, DataConnection). Вставляю, делаю невидимым DataGrid цепляю к датасету, а КАК передать данные из текстбоксов формы в DataGrid? Если сделать DataGrid видимым и руками туда шонить вписать и после сделать Update - запись добавляется.
Помогите советом или примером. БД Access. Заранее благодарен.
Ответы
Всего ответов: 11
Номер ответа: 1
Автор ответа:
AlexF
Вопросов: 20
Ответов: 113
Профиль | | #1
Добавлено: 10.02.05 21:54
Вот тебе , как вариант через SQL запрос :
Dim db As ADODB.Connection
Dim rs As ADODB.Recordset
Dim strPath As String
Dim strSql as String
Dim strTable as String
strTable = "myTable"
"
strSql = "INSERT INTO " & strTable &"" Text1.Datafield & "," &Text2.Datafield &"VALUES (" Text1.Text & "," &Text2.Text &""
' Database placement
strPath = App.Path & "\db1.mdb"
' Table name
strTable = "tblName"
' connct to db and open recordset
Set db = New Connection
db.CursorLocation = adUseClient
db.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0ata Source=" & strPath & ";"
Set rs = New Recordset
rs.Open strSQL, db, adOpenStatic, LockOptimistic
Если хочешь, могу выслать модуль с классом для работы с БД. Там есть все.
Номер ответа: 2
Автор ответа:
AlexF
Вопросов: 20
Ответов: 113
Профиль | | #2
Добавлено: 10.02.05 21:56
сорри, ошибочка :
strSql = "INSERT INTO " & strTable &"" & Text1.Datafield & "," & Text2.Datafield &"VALUES ('" & Text1.Text & "','" & Text2.Text &"')"
Номер ответа: 3
Автор ответа:
Dennis
Вопросов: 5
Ответов: 6
Профиль | | #3
Добавлено: 11.02.05 15:17
Да если тебя не затруднит пришли пожалуйста. А еще лучше примерчик.
Я новичок в деле писания прог - вставил твой текст куча ошибок типа ADOBD not defined, Connection и т.п.
Может это потому шо использую VB а не ADO.NET а может просто тупой
Номер ответа: 4
Автор ответа:
AlexF
Вопросов: 20
Ответов: 113
Профиль | | #4
Добавлено: 11.02.05 15:32
Napishi, chto konkretno tebe nado . Vishliu proekt.
Номер ответа: 5
Автор ответа:
AlexF
Вопросов: 20
Ответов: 113
Профиль | | #5
Добавлено: 11.02.05 16:36
Надо подключить библиотеку MDAC
давай е-меил, вышлю проектик. Там все для работы с БД. Немного накручен для такой простой задачи, но на его основе можно создавать серьезные проги.
Разберись, как работает. Если будут вопросы, пожалуиста.
Номер ответа: 6
Автор ответа:
Dennis
Вопросов: 5
Ответов: 6
Профиль | | #6
Добавлено: 12.02.05 11:15
Адрес - dennis@cityline.ru
Шо хочу зделать: есть база в Access (вернее будет - сейчас она на Лотусовом сервере далековато, да и сервер почти чужой, а хочется шоб все было свое); Сделал форму с комбобоксами и таймпикерами, которая смотрит в базу и заполняет комбобоксы - можно выбирать значения, а можно дописать новые (типа ФИО), по нажатию кнопки "Печать" выводит новую форму с текстбоксами, имеющими значения комбобоксов с первой формы (для контроля шо намуячил) и если на второй форма жмешь "Печать" то данные выводятся на принтер и добавляются в базу (только если точно такой записи нет в базе). Все это делаю (вернее пытаюсь) через OleDbAdapter и т.п. Уже почти все работает кроме добавления записи в БД.
Спасибо - жду!
Номер ответа: 7
Автор ответа:
Dennis
Вопросов: 5
Ответов: 6
Профиль | | #7
Добавлено: 12.02.05 11:31
Тока в Теме сообщения напиши типа VB Form for Dennis
Ну или типа того а то ящик старый - спама сыпется море, + DialUp - шоб я его нашел и тока его скачал
Номер ответа: 8
Автор ответа:
Dennis
Вопросов: 5
Ответов: 6
Профиль | | #8
Добавлено: 12.02.05 18:18
Alex, спасибо за пример, но он на VB 6.0 и ни хрена корректно в Net не конвертируется. Мало того при конвертации просит установить VB 6.0. Я поставил - куча ошибок при конвертации. Я так-то мало понимаю а тут ВАЩЕ!!! Попробовал запустить в VB 6.0 - запустилось, но данные в базу не пишет.
Нет ли работающего примера на NET??????????
P.S. На недельку уеду оставь тут координаты как связаться - у меня ящик этот переполняется дней за 5 так шо есть шанс что мыло потеряется.
Кстати пришло 2 месага - один Учет а второй Прожект, так второй не открылся. Шо там было? может чо нужное!
Номер ответа: 9
Автор ответа:
Dennis
Вопросов: 5
Ответов: 6
Профиль | | #9
Добавлено: 22.02.05 11:00
AlexF, я вернулся. Если появятся примеры - кинь пж.
Номер ответа: 10
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #10
Добавлено: 24.03.05 16:03
AlexF, вышли и на gerasimov@post.tula.net
Номер ответа: 11
Автор ответа:
Oleg
ICQ: 261844290
Вопросов: 7
Ответов: 2
Профиль | | #11
Добавлено: 05.04.05 17:07
AlexF если будешь в эфире дай пожалуйста исходник на asu03@mail.ru
Заранее благодарен!