Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Подключение к БД SQL 2005 через ADODC в VB / 20 сообщений из 20, страница 1 из 1
15.07.2010, 13:21
    #36743011
SRizaev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к БД SQL 2005 через ADODC в VB
Всем привет!

Я сегодня установил БД SQL 2005 и не могу делать update (или edit), insert (или add) через ADODC в VB, но select работает без ошибок.
Как можно правильно подключится к БД SQL 2005 и делать без ошибок update (или edit), insert (или add) через ADODC в VB.

Пожалуйста, если можно с примерами, помому что я новичок и не очень хорошо знаю VB, SQL 2005

Всем огромное спасибо!
...
Рейтинг: 0 / 0
15.07.2010, 14:20
    #36743167
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к БД SQL 2005 через ADODC в VB
Угадать не смогли.
Как именно вы делаете и какие ошибки возникают?
...
Рейтинг: 0 / 0
15.07.2010, 14:45
    #36743275
SRizaev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к БД SQL 2005 через ADODC в VB
Adodc5.Recordset.AddNew
Adodc5.Recordset("id") = "9"
Adodc5.Recordset("login") = loginID
Adodc5.Recordset.Update

Ошибка: см.ниже
...
Рейтинг: 0 / 0
15.07.2010, 14:49
    #36743293
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к БД SQL 2005 через ADODC в VB
показывайте строку соединения с базой
...
Рейтинг: 0 / 0
15.07.2010, 14:49
    #36743294
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к БД SQL 2005 через ADODC в VB
SRizaevAdodc5.Recordset.AddNew
Adodc5.Recordset("id") = "9"
Adodc5.Recordset("login") = loginID
Adodc5.Recordset.Update

Ошибка: см.ниже
Ну а что тут непонятно, все по-русски.
Либо нет прав в базе, либо открываете только для чтения. Строку подключения и открытие рекордсета в студию.
...
Рейтинг: 0 / 0
15.07.2010, 14:59
    #36743345
SRizaev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к БД SQL 2005 через ADODC в VB
Adodc5.RecordSource = "insert into info_sotr values (462,'1','6','sh')"
Adodc5.Refresh

ошибка:
...
Рейтинг: 0 / 0
15.07.2010, 15:05
    #36743370
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к БД SQL 2005 через ADODC в VB
SRizaevAdodc5.RecordSource = "insert into info_sotr values (462,'1','6','sh')"
Adodc5.Refresh

ошибка:


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Dim cn As ADODB.Connection
Dim sql As String

Set cn = New ADODB.Connection

cn.CursorLocation = adUseClient
cn.Open "Provider=SQLOLEDB.1;User ID=sa;Password=111;Persist Security Info=False;Initial Catalog=test;Data Source=TEST"

sql = "insert into info_sotr values (462,'1','6','sh')"
cn.Execute sql
...
Рейтинг: 0 / 0
15.07.2010, 15:08
    #36743385
SRizaev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к БД SQL 2005 через ADODC в VB
ConnectionString: Provider=SQLOLEDB.1;Password=123456;Persist Security Info=True;User ID=sh1;Initial Catalog=egrafik;Data Source=TK-D100112-01\SQLEXPRESS
...
Рейтинг: 0 / 0
15.07.2010, 15:09
    #36743388
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к БД SQL 2005 через ADODC в VB
SRizaevConnectionString: Provider=SQLOLEDB.1;Password=123456;Persist Security Info=True;User ID=sh1;Initial Catalog=egrafik;Data Source=TK-D100112-01\SQLEXPRESS

вот эту строчку подставьте в пример выше и проверьте
...
Рейтинг: 0 / 0
15.07.2010, 17:23
    #36743785
SRizaev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к БД SQL 2005 через ADODC в VB
Вам огромное спасибо, все работает как надо

еще такой вопрос: а если я буду делать селект исползуя этот скрипт, как можно вывести результаты на DataGrid1?

Спасибо заранее
...
Рейтинг: 0 / 0
15.07.2010, 17:27
    #36743796
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к БД SQL 2005 через ADODC в VB
SRizaevВам огромное спасибо, все работает как надо

еще такой вопрос: а если я буду делать селект исползуя этот скрипт, как можно вывести результаты на DataGrid1?

Спасибо заранее

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Dim cn As ADODB.Connection
Dim sql As String
Dim rs as ADODB.Recordset

Set cn = New ADODB.Connection

cn.CursorLocation = adUseClient
cn.Open "Provider=SQLOLEDB.1;Password=123456;Persist Security Info=True;User ID=sh1;Initial Catalog=egrafik;Data Source=TK-D100112-01\SQLEXPRESS"

sql = "select * from info_sotr"

Set rs = New ADODB.Recordset
Set rs.ActiveConnection = cn
Rs.Open sql, , adOpenStatic, adLockReadOnly, adcndtext

Set Datagrid1.DataSource = rs
...
Рейтинг: 0 / 0
15.07.2010, 17:28
    #36743800
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к БД SQL 2005 через ADODC в VB
adcmdText
...
Рейтинг: 0 / 0
16.07.2010, 08:38
    #36744393
SRizaev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к БД SQL 2005 через ADODC в VB
Все работает как часы

Огромное спасибо
Вы супер
...
Рейтинг: 0 / 0
16.07.2010, 09:41
    #36744493
SRizaev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к БД SQL 2005 через ADODC в VB
Извините, Konst_One
можно еще маленкий вопрос по этой же теме?

а как можно после селекта в text1.text выводить полученное инфо, например, имеется ФИО, год рожд., адрес, тел., но мне нужно только ФИО и тел.
Теперь вот это не как не получается у меня, если есть возможность, пожалуйста помогите и в этот раз.
Спасибо заранее
...
Рейтинг: 0 / 0
16.07.2010, 09:42
    #36744499
SRizaev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к БД SQL 2005 через ADODC в VB
или полученное инфо разместить в определенную переменную
...
Рейтинг: 0 / 0
16.07.2010, 10:55
    #36744663
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к БД SQL 2005 через ADODC в VB
SRizaevИзвините, Konst_One
можно еще маленкий вопрос по этой же теме?

а как можно после селекта в text1.text выводить полученное инфо, например, имеется ФИО, год рожд., адрес, тел., но мне нужно только ФИО и тел.
Теперь вот это не как не получается у меня, если есть возможность, пожалуйста помогите и в этот раз.
Спасибо заранее

конечно можно:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Dim cn As ADODB.Connection
Dim sql As String
Dim rs As ADODB.Recordset

Set cn = New ADODB.Connection

cn.CursorLocation = adUseClient
cn.Open "Provider=SQLOLEDB.1;Password=123456;Persist Security Info=True;User ID=sh1;Initial Catalog=egrafik;Data Source=TK-D100112-01\SQLEXPRESS"

sql = "select * from info_sotr"


Set rs = New ADODB.Recordset
Set rs.ActiveConnection = cn
rs.Open sql, , adOpenStatic, adLockReadOnly, adCmdText

Set DataGrid1.DataSource = rs
Me.Text1.DataField = "LastName" 'название поля
Set Me.Text1.DataSource = rs
...
Рейтинг: 0 / 0
16.07.2010, 16:19
    #36745528
SRizaev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к БД SQL 2005 через ADODC в VB
спасибо
...
Рейтинг: 0 / 0
02.06.2011, 11:48
    #37290912
Pahan_92
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к БД SQL 2005 через ADODC в VB
Спасибо, мне тоже очень помогло
...
Рейтинг: 0 / 0
02.06.2011, 12:16
    #37291008
Pahan_92
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к БД SQL 2005 через ADODC в VB
Всё работает, спасибо долго искал. Вот только вопрос.
Можно ли изменения в текстбоксе сохранить в бд? Если да, то какой код? Зарание большое спасибо.
...
Рейтинг: 0 / 0
02.06.2011, 12:20
    #37291027
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к БД SQL 2005 через ADODC в VB
можно, есть 2 варианта:

1) выполнить команду INSERT в базе , например по кнопке
2) переделать выше код с указанием другого вида рекордсета и потом по кнопке в конце Update выполнить
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Подключение к БД SQL 2005 через ADODC в VB / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]