Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Baza danych?
Bolek




Typ: neutral
Postów: 4
Zarejestrowany: May 2005
Baza danych?

Serwus Na poczatku musze powiedziec ze jestem uczacym sie dopiero VB.Net programu. Tu sie o takich tematach pisze ze mi sie w glowie nie miesci
ale kazdy kiedys byl zielony!
Mam pytanie. Kazdy jakis tam program posiada jakas swoja baze danych, mozemy zapisywac,wymazywac itd.
Chce napisac na przyklad cos w rodzaju notatnika z adresami, telefony, takich tam pare dupereli (od czegos trzeba zaczac!). Zeby cos takiego stwozyc trzeba kozystac z baz danych ADO.Net itd. Nie bardzo kapuje jak to dziala,i czy faktycznie na kazde zapisanie w pamieci komputera najmniejszego znaku trzeba kozystac z tych baz?przeciez kiedys nie bylo internetu a programy pisane w DOS-ie zapisywaly, wymazywaaly itd. Obkupilem sie ksiazkami ale jakos nie moge zaskoczyc co tu jest grane. Moze ktos mi pomoze tak lopatologicznie wyjasnic to zagadnienie.


_____________________________________________
Na nauke nigdy nie jest za pózno?
Jak powiadali starozytni indianie!

22-05-2005 14:00
Pokaż profil Bolek  Wyślij email do Bolek   
poYar




Typ: neutral
Postów: 5
Zarejestrowany: May 2005

możesz zapisywać do pliku(w), baza danych umożliwia dużo łatwiejszy dostęp do zawartości, ułatwia wyszukiwanie, i wybieranie informacji.
a praca z bazą polega głównie na połączeniu i wysłaniu zapytania w SQL całą resztą zajmuje się już "baza"
bazy danych ułatwiają życie

24-05-2005 19:38
Pokaż profil poYar  Wyślij email do poYar   
Bolek




Typ: neutral
Postów: 4
Zarejestrowany: May 2005

Dzieki poYar!!
Tylko powiedz do tej bazy danych musimy byc podlaczeni internetem? Jakos nie moge sobie wyobrazic mój maly programik i potezna gdzies tam baza danych?
No a co jest z twardym dyskiem? jak mozna na nim zapisywac dane? Przecierz jest tysiace programów które zapisuja wymazuja dane na dysku, jak to dziala? Moze sa jakies ksiazki na ten temat? bardzo mnie to ostatnio interesuje.
Sory za pismo ale ja pisze z niemieckiej klawiatury dlatego bez polskich znaków!

Mam jeszcze jeden problem w moim VB.Net pisze program który ma juz pare okienek niwiem czy cos nacisnolem czy co? wychodzi mi meldunek (pisze w niemieckim VB.Net)tlumacze  "VC- Pakiet niedyspozycyjny albo nie zarejestrowany" co to jest to "VC" i to jest problem bo nie moge dodac do projektu zadnego nowego okna! Bo jak chce to zrobic to wychodzi mi ten cholerny meldunek, jestem bezradny. Moze ktos wie?

Pozdrawiam Bolo


_____________________________________________
Na nauke nigdy nie jest za pózno?
Jak powiadali starozytni indianie!

25-05-2005 18:48
Pokaż profil Bolek  Wyślij email do Bolek   
poYar




Typ: neutral
Postów: 5
Zarejestrowany: May 2005

nie jestem guru vb, troche pisałem i pisze i to co wiem to przekaże

baza danych to nie tylko miejsce w którym zapisujesz informacje to także mechanizm zapisywania i odczytywania informacji. baza może być zlokalizowana na twoim dysku lub gdziekolwiek w sieci. Ja używam Accesa, dość łatwo się go obsługuje i jest dostępny z pakietem MsOffice.

jak to zrobić (jeden ze sposobów - łopatologiczny):

1. w accesie tworzysz tablice o nazwie 'tblMain' a w niej dwie kolumny 'Id'-autonumerowanie , i 'COS' - string, zapisujesz na c: jako baza.dbf

2. VB - zmienne publiczne
Public Conn_String As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & "c:baza.mdb"
    Public objConn_db As New OleDb.OleDbConnection(Conn_String)
    Public strSQL As String
    Public objDS As New DataSet

3. wczytywanie
Private Sub LoadMain()
strSQL = "SELECT * FROM tblMain" 'wybierz wszystko z tablicy main

        If objConn_db.State = ConnectionState.Open Then
            Try
                Dim objDtAdapter_Stacja As New OleDb.OleDbDataAdapter(strSQL, objConn_db)
                objDtAdapter_Stacja.Fill(objDS, "Main" )
            Catch ex As Exception
            End Try
        End If
    End Sub

4. wyswietlenie w np FlexGrid
private sub ToFlx
dim i as integer

FlexGrid.rows = objDS.Tables("Main" ).rows.count
while i < objDS.Tables("Main" ).rows.count
FlexGrid.set_textmatrix(i,0, objDS.Tables("Main" ).rows(i).item("Id" )
FlexGrid.set_textmatrix(i,1, objDS.Tables("Main" ).rows(i).item("COS" )

i+=1
end while
end sub

5. Zapisanie edycja i kasowanie
różnić się to będzie tylko zapytaniem SQL, procedura będzie taka sama

- dodawanie
strSQL = "INSERT INTO Main (COS) VALUES ('text do bazy')
nie zapisujesz nowego Id, bo jest autonumeracja

- edycja
strSQL = "UPDATE Main SET COS = 'nowy text' WHERE Id = 2" 'Id pokazuje który element poprawiasz!!!!

- usuwanie
strSQL = "DELETE FROM Main WHERE Id = 2"

- procedura wykonująca
private sub UniProc()

        If objConn_db.State = ConnectionState.Open Then
            Try
                Dim objNew As New OleDb.OleDbCommand(strSQL, objConn_db)
                objNew.ExecuteNonQuery()
            Catch ex As Exception
                Debug.WriteLine(ex)'wyświetli błąd gdyby wystąpił
            End Try
        End If
    End sub



operacje z bazach można przeprowadzać inaczej ale...tak też działa

[Post edytowany dnia 26-05-2005 01:55 przez poYar]

26-05-2005 01:52
Pokaż profil poYar  Wyślij email do poYar   
Bolek




Typ: neutral
Postów: 4
Zarejestrowany: May 2005


Witam Ponownie!
Dzieki za odpowiedz,i ciesze sie bardzo ze dostalem od kogos odpowiedz! Nie bardzo znam sie na tych sprawach dlatego pytam, sam zainteresowalem sie programowaniem i nie znam nikogo z kim móglbym  na ten temat pogadac czy kogos sie poradzic(cale szczescie ze sa takie forum). Mam pare ksiazek niemieckich jedna ploska "VB.Net szybki start" ale jakos nie moge szybko wystartowac (to jest zart ja wiem ze to nie jest takie proste wymaga jednak duzo czasu). Nie moge natrafic na ksiazke naprawde napisana w prosty i zrozumiany sposób przez nowicjusza! czytam po polsku ale to dla mnie jak po chinsku. Oczywiscie wiele spraw juz wiem ale to kropla w morzu potrzeb. Wkurzaja mnie ksiazki gdzie np.jest opisana tylko sama tresc przykladów bez jakichkolwiek zdjec czy rycin, wizualnie pokazanych akurat opisywanych przykladów, a napisane jest ze do nauki dla poczatkujacych. Przynajmniej dla mnie i mysle ze i dla wielu innych latwiej jest gdy sie jeszcze cos widzi jak wyglada to okno, czy jak rozmieszczone sa kontrolki czy przyciski. Ok. super tak daleko to ja jeszcze nie jestem naturalnie bede Twój przyklad próbowal jeszcze niewiwm jak ale bede.Powrócmy do mojego poprzedniego pytania bo w tej chwili stoje w miejscu nie wiesz nic z tym meldunkiem "VC"-Pakietem nie moge dolaczyc nowych formularzy i niewiem co robic?
                MOZE KTOS WIE ?



_____________________________________________
Na nauke nigdy nie jest za pózno?
Jak powiadali starozytni indianie!

26-05-2005 08:11
Pokaż profil Bolek  Wyślij email do Bolek   
poYar




Typ: neutral
Postów: 5
Zarejestrowany: May 2005

niestety nie mam pojęcia o co chodzi, tym bardziej że jest to tłumaczenie z niemieckiego (orginalnie po angielsku... wtedy może) a VC kojarzy mi się tylko z Visual C

26-05-2005 12:43
Pokaż profil poYar  Wyślij email do poYar   
Bolek




Typ: neutral
Postów: 4
Zarejestrowany: May 2005

To ja znowu!
Dzieki poYar juz sprawe zalatwilem, poprostu przelecialem jeczsze raz program na nowo (to znaczy przegralem go, wiedzialem ze moge to zrobic ale sie balem ze strace to co zrobilem, ale okazalo sie ze to co napisalem zostalo nienaruszone.Wydaje mi sie ze to chyba przes antywirus? bo jat tylko zaladowalem pierwszy raz VB.Net to przy otwieraniu nowych Form otwieral sie meldunek ze mam wirusa i to nigdzie indziej tylko przy otwieraniu nowego okna ciekawe co?. Ja nie jestem kozak w sprawach komputerowych (no cos tam trzeba wiedziec, taki calkiem tepy to nie jestem)I ten anty wirus pokazywal mi kilka wersji do wybrania miedzy innymi ze cos tam jeden raz moze byc to okno wyswietlone, i jakies tam bla bla bla i tak bylo kilka razy az wreszcie maszyna do produkcji nowych okienek wysiadla. Cale szczescie mam to juz za soba.
Sluchaj pisalem na poczatku ze nie jestem kozakiem to prosze zebys mi podpowiedzial. Jak mam napisac kod. Chodzi mi o to ze chce na
Form1 - TextBox (napisac jakis tekst) i ten tekst chcialbym zeby wyswietlil mi sie na Form2 - Label1 naprzyklad. Pisze w jednym oknie a wyswietla w drugim oknie. Widze takie przyklady ale tylko w jednym oknie TxtBox - Label a jak to wyglada miedzy oknami?
Guru to Ty nie jestes ale takie cos to napewnp wiesz. eeeetam dla mnie to narazie jestes (dopuki ja nie zaskocze co tu jest grane!)

Dzieki narazie i czekam na odpowiedz

Ps. U nas dzisiaj swieto To siedze od rana przy kompie i sie mecze bo to narazie meczarnia! ale to lubie
poYar tylko nie karz mi dlugo czekac To narasko!


_____________________________________________
Na nauke nigdy nie jest za pózno?
Jak powiadali starozytni indianie!

26-05-2005 17:26
Pokaż profil Bolek  Wyślij email do Bolek   
Wszystkich odpowiedzi: 6 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1