Pomoc w projekcie

Maciej Niziołek
  • Rejestracja:około 5 lat
  • Ostatnio:około 5 lat
  • Postów:16
0

Cześć, muszę zrobić aplikację okienkową, w której będzie można dodawać książki [tytul, autor, ocena] przeglądać te książki oraz je segregować i wyszukiwać te książki za pomocą wyszukiwarki.
Zrobiłem już w visual studio odpowiedni szkielet aplikacji, mianowicie mam menu w którym są tryby dodaj i szukaj.
Byłby wstanie ktoś mi pomóc z zapisywaniem się do jakiegoś pliku tego co wpisze użytkownik do 2 pól textowych po naciśnięciu przycisku dodaj oraz wczytywanie tych informacji do wyszukiwania za pomocą wyszukiwarki oraz przeglądania dodania wszystkich książek które użytkownik dodał

AK
Daj treściwy temat. Tu praktycznie wszyscy chcą jakiejś pomocy w jakimś projekcie
Kubuś Puchatek
  • Rejestracja:ponad 7 lat
  • Ostatnio:6 miesięcy
  • Postów:235
1

Czyli poprzeciagales w degsinerze elementy i chcesz żeby ktoś za Ciebie napisał logikę. Klikasz 2x na Button tworzy Ci podpięcie pod event click I jedziesz podpowiem do zapisu do pliku możesz użyć klasy File i np File.Create A potem File.TextAppend


Lubię miodek :)
Maciej Niziołek
  • Rejestracja:około 5 lat
  • Ostatnio:około 5 lat
  • Postów:16
0

nie, zrobiłem dużo więcej, po prostu nie potrafie zrobić event ktory by zapisywal text z 2 textBoxow do pliku po nacisnieciu przycisku

edytowany 1x, ostatnio: Maciej Niziołek
Kubuś Puchatek
  • Rejestracja:ponad 7 lat
  • Ostatnio:6 miesięcy
  • Postów:235
0

File.WriteAllText(filename, TextBox1.Text);
Trzymaj, jak to nie pomoże zajrzyj do jakiegoś tutorialu z winforms


Lubię miodek :)
edytowany 1x, ostatnio: Kubuś Puchatek
Maciej Niziołek
  • Rejestracja:około 5 lat
  • Ostatnio:około 5 lat
  • Postów:16
0

to tylko z jednego textBoxa, a z drugiego?

Maciej Niziołek
  • Rejestracja:około 5 lat
  • Ostatnio:około 5 lat
  • Postów:16
0

na dodatek podczas testowania mam taki problem

Kubuś Puchatek
  • Rejestracja:ponad 7 lat
  • Ostatnio:6 miesięcy
  • Postów:235
0

Zamiast textbox1 wstaw dowolnego albo zrób pętlę i pobierz wszystkie wartości z textboxow które chcesz albo 2 razy wywolaj ta metode, dużo masz możliwości


Lubię miodek :)
edytowany 1x, ostatnio: Kubuś Puchatek
DR
  • Rejestracja:około 12 lat
  • Ostatnio:około 18 godzin
  • Postów:1131
0
Kopiuj
string merged = tbFirst.Text + " " + tbSecond.Text;
Maciej Niziołek
  • Rejestracja:około 5 lat
  • Ostatnio:około 5 lat
  • Postów:16
0

co dac w if'ie zeby po udanym transferze pojawil sie MessageBox.Show("Książka została dodana")

Maciej Niziołek
  • Rejestracja:około 5 lat
  • Ostatnio:około 5 lat
  • Postów:16
0

tak wygląda mój kod do akcji click przycisku dodaj aktualnie

Kopiuj
        private void buttonDodaj_Click(object sender, EventArgs e)
        {

            string merged = "Autor:" + textBox1.Text + "\nAutor: " + textBox2.Text;
            string path = @"C:\\Ksiazki\\database.txt"; // sciezka pliku do ktorego beda sie zapisywac dane
            
            File.WriteAllText(path, merged);

    
            
            
            if (String.IsNullOrEmpty(textBox1.Text)) // sprawdzanie czy pole tytuł nie jest puste
            
                MessageBox.Show("Musisz podać tytuł książki"); // jezeli jest, wyswietl komunikat
            

            if (String.IsNullOrEmpty(textBox2.Text))  // sprawdzanie czy pole autor nie jest puste

                MessageBox.Show("Musisz podać autora książki"); // jezeli jest, wyswietl komunikat

       }

Maciej Niziołek
  • Rejestracja:około 5 lat
  • Ostatnio:około 5 lat
  • Postów:16
0

i text zamiast sie dodawać to sie nadpisuje

Maciej Niziołek
  • Rejestracja:około 5 lat
  • Ostatnio:około 5 lat
  • Postów:16
0

prosze, pomozcie

DR
  • Rejestracja:około 12 lat
  • Ostatnio:około 18 godzin
  • Postów:1131
0

Np. możesz użyć https://docs.microsoft.com/pl-pl/dotnet/api/system.io.file.appendalltext?view=netframework-4.8 AppendAllText, albo AppendText. W tym momencie za każdym razem nadpisujesz wszystko

kzkzg
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 18 godzin
  • Postów:926
0

Użyj File.AppendAllText
Druga sprawa, po co ci ten napis Autor w pliku? I czemu przechowujesz książke w 2 liniach? Zapisuj to w jednej linii, bez opisu co jest co, dodaj tylko jakiś unikalny seperator np %#$% zebys wiedzial gdzie sie konczy tutul a zaczyna autor, bedzie ci to latwiej pozniej sparsować.
Najpierw powinienes sprawdzac czy textboxy nie sa puste, jesli są to wyjdz z metody. Później dopiero zapis do pliku.


Keep calm and blame frontend.
Tell your cat I said pspsps.
DR
Nie widzisz? To baza danych XD A Autor to nazwa "tabelki" :P
Maciej Niziołek
  • Rejestracja:około 5 lat
  • Ostatnio:około 5 lat
  • Postów:16
0

i jak teraz odczytywać te pliki zeby móc je przeglądać i wyszukiwać?

AK
Strasznie męczysz o wszystko. Google zbankrutowało? Księgarnia zamknięte przez wirusa? Tak się NICZEGO nie nauczysz.
DR
  • Rejestracja:około 12 lat
  • Ostatnio:około 18 godzin
  • Postów:1131
0

Np. File.ReadAllLines

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.