Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: ADO Добавлено: 20.03.09 02:32  

Автор вопроса:  Mc.WOLF
Госода знатоки подскажите как работать с ADO "от А до Я"
-как загружать
-как добавлять
-как редактировать
-как удалять
...
зарание огромное спасибо!!!

Ответить

  Ответы Всего ответов: 11  

Номер ответа: 1
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #1
Добавлено: 20.03.09 10:58
Уроки платные, обращайся :) Если умеешь мыслить, то тебе достаточно будет скачать MSDAC SDK на сайте Microsoft и самостоятельно освоитьь ADO, DAO, ODBC. Есть также много примеров на этом и других сайтах. А в VB6 IDE достаточно в References подключить одну из доступных версий ADO, попробовать создавать объекты ADODB.Connection, ADODB.Recordset. Вот вкратце вводная, что будет не получаться - пиши.

Ответить

Номер ответа: 2
Автор ответа:
 Aston



ICQ: 214-179-991 

Вопросов: 42
Ответов: 272
 Профиль | | #2 Добавлено: 20.03.09 11:46
Смотря, какое АДО ты хочешь использовать. Если АДО старое, тое на ВБ6 ещё, то тебе надо разобраться в работе ADODB.Connection, ADODB.Recordset, как сказал mc-black. Вот тебе кодик функций подключения и рекордседа в ВБ6.
  1. Public Function DBConnect(ByVal szDataBase As String) As Boolean
  2.     On Error GoTo err_h
  3.  
  4.      Set m_db = New ADODB.Connection
  5.      m_db.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & szDataBase & ";Persist Security Info=False"
  6.      Call m_db.Open
  7.      DBConnect = True
  8.  Exit Function
  9. err_h:
  10.      DBConnect = False
  11.      Set m_db = Nothing
  12.  End Function
  13.  
  14.  Public Function DBrecordset(ByVal szSQL As String) As Boolean
  15.     On Error GoTo errr
  16.     Set rs = New ADODB.Recordset
  17.      rs.CursorType = adOpenKeyset
  18.      rs.LockType = adLockOptimistic
  19.      rs.Source = szSQL
  20.      rs.ActiveConnection = m_db
  21.      rs.Open
  22.      DBrecordset = True
  23.      Exit Function
  24. errr:
  25.     DBrecordset = False
  26.     Set rs = Nothing
  27.  End Function
  28.  
  29. Public Function Exxit()
  30. Call rs.Close
  31. Set rs = Nothing
  32. Call m_db.Close
  33. Set m_db = Nothing
  34. End Function


Если с базами раньше работал DAO или типо того что то, то разберёшься как работать с рекордсетом.
А вот АДО, то что в Вижуал Студиос 2000+, то оно отличается и довольно кординально. Более мощнее и использует DataSet - это типо базы данных, только на клиенте и вытворять там можно всё что голове на ум прийдёт. В это если хочешь изучить от А до Я, можешь скачать книжку с интернета "ADO.NET сборник рецептов для профессионалов: Билл Гамильтон"- если честно то я её не читал, читаю книги по ВБ.Нет и там встречается часто про АДО и мне этого хватает,хотя она у меня есть. Может когда и придёт время что прочту.

Ответить

Номер ответа: 3
Автор ответа:
 Mc.WOLF



Вопросов: 26
Ответов: 84
 Профиль | | #3 Добавлено: 20.03.09 22:55
Aston - Спасибо тебе огромное за помощь, но я раньше никогда не работал с ADO поэтому не понял ничего

Ответить

Номер ответа: 4
Автор ответа:
 Mc.WOLF



Вопросов: 26
Ответов: 84
 Профиль | | #4 Добавлено: 20.03.09 22:58
Вот увидел пример работы http://vbnet.ru/samples/download.aspx?id=415 не ничего не смог разобрать

Ответить

Номер ответа: 5
Автор ответа:
 Aston



ICQ: 214-179-991 

Вопросов: 42
Ответов: 272
 Профиль | | #5 Добавлено: 21.03.09 00:04
Ты с базами раньше работал? Если да, то в кратце смогу объяснить как АДО работает. А если не работал то параллельно изучай и СКЛ, без него по моему мнению с базами не реал работать.

Ответить

Номер ответа: 6
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #6
Добавлено: 21.03.09 11:10
Работа на ADO (да и с другими технологиями доступа почти так же: DAO, ODBC) с базой данных сводится к следующему:
1. Создаешь подключение. Используется объект ADODB.Connection. Для создания подключения используется строка текста специального содержимого, называемая ConnectionString.
2. ConnectionString содержит путь к базе данных на диске; данные, идентифицирующие тип драйвера и сам драйвер баз данных, который умеет ими манипулировать (для каждого типа баз данных есть свои драйвера); дополнительную информацию параметров подключения, такую как login/пароль для соединения с базой и разграничения прав доступа и др. Подробно это информацию можно раскопать в документации к драйверам баз данных, например в MSDAC SDK или MSDN или у производителя драйвера.
3. Далее объект Connection может быть использован другими объектами ADO для использования подключенной базы данных. Наиболее часто после подключения используется объект ADODB.Recordset.
4. Объект типа ADODB.Recordset ссылается на подключение, может изменить пару своих настроек, таких как тип ключа. После этого ему передается строка SQL, которую он может немедленно или через какое-то время выполнить.
5. После выполнения команды SQL, называемой также SQL-запросом, или выбирается некоторая информация из базы, формирующее в объекте типа ADODB.Recordset нечто вроде таблицы с полями и записями, к которым можно получать доступ, или происходят некоторые зменения с базой данных (удалить/добавить/изменить набор записей).
6. Все это не будет иметь никакого смысла, если пользователь ADO не работал никогда с базами анных и не знает, что такое SQL - это начало, это основы.

Ответить

Номер ответа: 7
Автор ответа:
 Aston



ICQ: 214-179-991 

Вопросов: 42
Ответов: 272
 Профиль | | #7 Добавлено: 21.03.09 14:14
Совершенно согласен СКЛ это основа Баз данных, без него просто не реал работать с базой.

Ответить

Номер ответа: 8
Автор ответа:
 Mc.WOLF



Вопросов: 26
Ответов: 84
 Профиль | | #8 Добавлено: 24.03.09 16:54
С база ми я никогда раньше не работал, и потому обратился к ЗНАТОКАМ!!!
Не мог бы кто-то выложить какой-то простой пример?

Ответить

Номер ответа: 9
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #9 Добавлено: 24.03.09 16:57
mc-black, ставка та же - 210 за вечер? :)

Ответить

Номер ответа: 10
Автор ответа:
 Aston



ICQ: 214-179-991 

Вопросов: 42
Ответов: 272
 Профиль | | #10 Добавлено: 24.03.09 23:35
Mc.WOLF Ты пойми что работа с базами это очень обширная тема. По базам книги пишут по 1200 страниц и более и то там всё не описывают а основное, даже АДО - там столько можно творить что чёрт голову сломит. Мой совет посмотри в инэте статьи по базам, там часто есть не плохие статьи - но конечно только поверхностно, я когдато искал их и читал, но это было давненько так что ссылок не подскажу. Но я правда начинал не с АДО а с ДАО - ещё на ВБ6.

Ответить

Номер ответа: 11
Автор ответа:
 Mc.WOLF



Вопросов: 26
Ответов: 84
 Профиль | | #11 Добавлено: 26.03.09 13:53
Спасибо тебе Aston за просвещение по теме!!!

Ответить

Страница: 1 |

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



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