Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Работа с данными

Страница: 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.0;Data 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
Заранее благодарен!

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам