Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / добавление из базы в datagrid / 17 сообщений из 17, страница 1 из 1
23.09.2011, 13:15
    #37453215
ahmae
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавление из базы в datagrid
Ребята, очень нужна помощь !!

необходимо написать код на VB, для того чтобы:
1) данные из базы отображались в DataGrid
2) чтобы щелкнув на какую-нибудь строку, изменились значения в базе.

Помогите, плиз

у меня имеется скрипт для подключения к базе ,а больше ничего нет.

вот скрипт:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
Option Explicit
Const strProvider As String = "Provider=SQLOLEDB;" '"Provider=SQLNCLI;"
Const strServer As String = "Server=\SQLExpress;" '"Server=;" '
'Const strDatabase As String = "Database=" & strDatabase & ";"
Const strUID As String = "User Id=sa;"
Const strPassword As String = "Password=11111111"
Public Sub GwxDisplay_DisplayLoad()

    Call ConnectGZU("GZU")
MsgBox "connect"
Exit Sub


End Sub

Private Sub GwxDisplay_DisplayUnload()
'On Error Resume Next

    conGZUDB.Close
    Set rcsGZUDB = Nothing
    Set conGZUDB = Nothing

End Sub

Public Sub ConnectGZU(strDatabase As String)
'On Error Resume Next

    Set conGZUDB = New ADODB.Connection
    Set rcsGZUDB = New ADODB.Recordset

    strDatabase = "Database=" & strDatabase & ";"

    With conGZUDB
        conGZUDB.ConnectionString = strProvider & strServer & strDatabase & strUID & strPassword
        conGZUDB.ConnectionTimeout =  600 
        conGZUDB.Open
    End With

    Set rcsGZUDB = New ADODB.Recordset
    Set rcsGZUDB.ActiveConnection = conGZUDB

End Sub

хотя бы для начала первый пункт подскажите

буду премного-премного благодарен
Модератор: учимся использовать тэги оформления кода!
...
Рейтинг: 0 / 0
23.09.2011, 14:45
    #37453524
ahmae
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавление из базы в datagrid
нашел скрипт для первого пункта(для отображения базы в datagrid)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
Option Explicit
 
Dim conn As ADODB.Connection
Dim rst As ADODB.Recordset
 
Private Sub Form_Load()
 
Set conn = New ADODB.Connection
Set rst = New ADODB.Recordset
 
With conn
   .CursorLocation = adUseClient
   .Provider = "Microsoft.Jet.OLEDB.3.51"
   .Properties("Data Source").Value = "C:\Program Files\Microsoft Visual Studio\VB98\NWind.mdb"
   .Open
End With
 
rst.Open "Select * From Orders", conn, adOpenDynamic, adLockOptimistic
 
Set DataGrid1.DataSource = rst
 
End Sub
 
Private Sub Form_Resize()
DataGrid1.Move  0 ,  0 , ScaleWidth, ScaleHeight 
End Sub

здесь подключаются к NWind.mdb, а мне надо было к SQL server 2008
тут что-то надо подправить, а вот что не знаю
помогите!
...
Рейтинг: 0 / 0
23.09.2011, 14:47
    #37453531
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавление из базы в datagrid
а из двух рабочих примеров один сделать нужный не судьба?

Может быть попытаться в них разобраться?
...
Рейтинг: 0 / 0
23.09.2011, 14:58
    #37453565
ahmae
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавление из базы в datagrid
Shocker.Pro,
я токо-токо начал все это изучать
вот соединил, но ругается

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
Option Explicit
Const strProvider As String = "Provider=SQLOLEDB;" '"Provider=SQLNCLI;"
Const strServer As String = "Server=\SQLExpress;" '"Server=;" '
'Const strDatabase As String = "Database=" & strDatabase & ";"
Const strUID As String = "User Id=sa;"
Const strPassword As String = "Password=11111118"
Public conGZUDB As ADODB.Connection
Public rcsGZUDB As ADODB.Recordset


Private Sub Form_Load()
Call ConnectGZU("GZU")
MsgBox "óðà"
End Sub

Private Sub Form_Resize()
DataGrid1.Move  0 ,  0 , ScaleWidth, ScaleHeight
End Sub

Private Sub Form_Unload(Cancel As Integer)
 conGZUDB.Close
    Set rcsGZUDB = Nothing
    Set conGZUDB = Nothing
End Sub
Public Sub ConnectGZU(strDatabase As String)


    Set conGZUDB = New ADODB.Connection
    Set rcsGZUDB = New ADODB.Recordset

    strDatabase = "Database=" & strDatabase & ";"

    With conGZUDB
        conGZUDB.ConnectionString = strProvider & strServer & strDatabase & strUID & strPassword
        conGZUDB.ConnectionTimeout =  600 
        conGZUDB.Open
    End With
rcsGZUDB.Open "Select * From m_GZU_Zam", conGZUDB, adOpenDynamic, adLockOptimistic

Set DataGrid1.DataSource = rcsGZUDB
End Sub 
на Set DataGrid1.DataSource = rcsGZUDB[/VB ]
пишет the rowset is not bookmarkable
...
Рейтинг: 0 / 0
23.09.2011, 15:09
    #37453603
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавление из базы в datagrid
Перед conGZUDB.Open нужно conGZUDB.CursorLocation = adUseClient
...
Рейтинг: 0 / 0
23.09.2011, 15:14
    #37453624
ahmae
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавление из базы в datagrid
AntonariyПеред conGZUDB.Open нужно conGZUDB.CursorLocation = adUseClient
блин, спасибо!!!
очень-очень благодарен!!!

а как насчет пункта 2
это реально сделать или как?
...
Рейтинг: 0 / 0
23.09.2011, 15:22
    #37453651
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавление из базы в datagrid
Ввести значение в ячейку, перейти на другую записть, сделать rcsGZUDB.Update
...
Рейтинг: 0 / 0
23.09.2011, 15:31
    #37453684
ahmae
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавление из базы в datagrid
AntonariyВвести значение в ячейку, перейти на другую записть, сделать rcsGZUDB.Update

например у меня такая строчка в datagride
номер доманомер квартирысобытие ID110норм1119норм1120норм1125авария2
И щелкнув на строчку с аварией в базу в поле ID должна передаться "3"
вот что мне надо сделать
...
Рейтинг: 0 / 0
23.09.2011, 15:42
    #37453712
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавление из базы в datagrid
А "3" откуда берется?
...
Рейтинг: 0 / 0
23.09.2011, 15:44
    #37453717
ahmae
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавление из базы в datagrid
Antonariy,
пока просто от балды),просто сама структура нужна была
поможете???
...
Рейтинг: 0 / 0
23.09.2011, 15:54
    #37453751
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавление из базы в datagrid
То есть значения должны появлятся не с помошью рук пользователя и даже не в гриде, а сразу в базе усилием мысли в момент щелчка по строке?

Если все же руками, то все по-прежнему: ввести значение в ячейку, перейти на другую запись, сделать rcsGZUDB.Update.
...
Рейтинг: 0 / 0
23.09.2011, 16:03
    #37453776
ahmae
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавление из базы в datagrid
Antonariy,
в гриде должны быть такие значения

номер доманомер квартирысобытие110 норм119 норм120 норм125 авария
пользователь увидев строчку с аварией, должен на это отреагировать(щелкнув на нее)
и в базу в поле ID должна передаться "3"
...
Рейтинг: 0 / 0
23.09.2011, 16:33
    #37453876
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавление из базы в datagrid
Код: plaintext
1.
2.
3.
Private Sub DataGrid1_OnClick()
    rcsGZUDB!ID =  3 
    rcsGZUDB.Update
End sub
...
Рейтинг: 0 / 0
23.09.2011, 16:50
    #37453925
ahmae
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавление из базы в datagrid
Antonariy
Код: plaintext
1.
2.
3.
Private Sub DataGrid1_OnClick()
    rcsGZUDB!ID =  3 
    rcsGZUDB.Update
End sub

что- то ничего не происходит
...
Рейтинг: 0 / 0
23.09.2011, 22:21
    #37454491
ahmae
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавление из базы в datagrid
по второму пункту не у кого никаких мыслей????
...
Рейтинг: 0 / 0
23.09.2011, 22:58
    #37454506
ahmae
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавление из базы в datagrid
ahmaeAntonariy
Код: plaintext
1.
2.
3.
Private Sub DataGrid1_OnClick()
    rcsGZUDB!ID =  3 
    rcsGZUDB.Update
End sub

что- то ничего не происходит
все нормально работает, это я блин, дурак)))
отлично, спасибо Antonariy!!!

а как заставить строку мерцать и изменить цвет???
кто - нибудь подскажет
...
Рейтинг: 0 / 0
25.09.2011, 23:55
    #37455347
ahmae
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавление из базы в datagrid
решил перейти на FlexGrid, теперь не могу сделать пункт 2.
в датагриде у меня было:
Код: plaintext
1.
2.
3.
4.
Private Sub DataGrid1_OnClick()
    rcsGZUDB!ID =  1 
DataGrid1.Bookmark = rcsGZUDB.Bookmark
    rcsGZUDB.Update
End Sub
а в флексе что надо вместо этого?? rcsGZUDB.Bookmark = MSHFlexGrid1.???
помогите!!
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / добавление из базы в datagrid / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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