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

необходимо написать код на 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
добавление из базы в datagrid
    #37453524
ahmae
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нашел скрипт для первого пункта(для отображения базы в 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
добавление из базы в datagrid
    #37453531
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а из двух рабочих примеров один сделать нужный не судьба?

Может быть попытаться в них разобраться?
...
Рейтинг: 0 / 0
добавление из базы в datagrid
    #37453565
ahmae
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
добавление из базы в datagrid
    #37453603
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перед conGZUDB.Open нужно conGZUDB.CursorLocation = adUseClient
...
Рейтинг: 0 / 0
добавление из базы в datagrid
    #37453624
ahmae
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AntonariyПеред conGZUDB.Open нужно conGZUDB.CursorLocation = adUseClient
блин, спасибо!!!
очень-очень благодарен!!!

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

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

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

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

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

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

а как заставить строку мерцать и изменить цвет???
кто - нибудь подскажет
...
Рейтинг: 0 / 0
добавление из базы в datagrid
    #37455347
ahmae
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
решил перейти на 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
17 сообщений из 17, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / добавление из базы в datagrid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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