Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Czy ktoś wie jak w VB po podłączeniu się do bazy zadać jej pytanie SQL
anonim




Typ: Nie zarejestrowany
Czy ktoś wie jak w VB po podłączeniu się do bazy zadać jej pytanie SQL

Mamy ustanowione połączenie z bazą za pomocą kontrolki Adodc i możemy dokonywać operacji na bazie. Ale jak zadać bazie pytanie z poziomu SQL-a? Przecież to musi być możliwe. Będę wdzięczny za pomoc!

15-04-2005 10:01
  
JoFerrari




Typ: neutral
Postów: 75
Zarejestrowany: Apr 2003

Jeżeli ustawiasz połączenie do bazy za pomocą kontrolki ADODC (czego ja nigdy nie stosuje) . To musisz podmieniać kontrolce zapytanie sql i robic refresh.

Adodc1.RecordSource "select * from tabelka"
Adodc1.refresh

Jesli chcesz mieć wolną rękę i robic wiele zapytań pomyśl czy nie lepiej łączyć się z bazą bez pośrednictwa kontrolki

Public Cn as adodb.connection
public rs as adodb.recordset

set cn=new adodb.connection
set rs=new adodb.connection

cn.connestionstring="skopiuj tą wlasciwosc z kontrolki adodc"

cn.open

rs.open "select * from tabelka",cn,blokada,kursor,adcmdtext

mozesz miec wiele obiektow recordset i wygodniej się ich używa

15-04-2005 11:00
Pokaż profil JoFerrari  Wyślij email do JoFerrari   
anonim




Typ: Nie zarejestrowany

dzięki! wielkie dzięki!
można prosić o więcej szczegułów natemat obsługi bez pomocy kontrolki adodc??

15-04-2005 11:03
  
anonim




Typ: Nie zarejestrowany
w dalszym ciągu problem

zrobiłem jak mi radziłeć i po uruchomieniu programu pojawił się błąd.
przy set rs = new adodb.connection pojawia się komunikat type mismatch

15-04-2005 11:46
  
anonim




Typ: Nie zarejestrowany
sorry to ja walnąłem byka

walnąłem literówkę, ale teraz już ruszyło. Powiedz mi jedynie jak odczytać odpowiedź bazy? i daję ci już spokój

15-04-2005 11:58
  
JoFerrari




Typ: neutral
Postów: 75
Zarejestrowany: Apr 2003

Rozumiem że robisz to drugim sposobem.

Rs.open "select * from Klienci",cn,1,1,admcdtext

'WCzytanie do listbox'a
rs.movefirst
Do Until Rs.EOF ' dopoki sie nie skonczy
  list1.Add rs!nazwapola & " " & rs!nazwadrugiegopola
  rs.movenext
Loop

Na koniec nie zamknij zamknąć recordseta

rs.close

21-04-2005 08:45
Pokaż profil JoFerrari  Wyślij email do JoFerrari   
enzo_molinari
początkujący VBEK




Typ: neutral
Postów: 15
Zarejestrowany: Apr 2005

super! spróbuję tego sposobu choć skorzystałem już z rs.getstring który zwraca dane z bazy rozdzielone tabulatorami.
Jeszcze jedno pytanie... nie wiesz jak wyciągnąć z bazy nazwy tabel, które zawiera i nazwy pól w tabelach?

22-04-2005 07:27
Pokaż profil enzo_molinari  Wyślij email do enzo_molinari        766580
Wszystkich odpowiedzi: 6 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1