• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Nie odpowiedni zapis danych z formularza w bazie danych SQLite

VPS Starter Arubacloud
0 głosów
267 wizyt
pytanie zadane 10 lipca 2018 w C# przez Cacu003 Początkujący (260 p.)

Witam, mam problem. Mianowicie po zapisaniu danych z formularza zamiast zapisać mi się wartość tylko z pola wstawia się takie coś:

Tu jest mój kod. Proszę o jakieś porady co z tym zrobić. Bo gdy podłącze wyświetlanie bazy w aplikacji to właśnie tak samo się wyświetla jak powyżej

using System;
using System.Data;
using System.Data.SQLite;
using System.IO;
using System.Windows.Forms;

namespace WindowsFormsApp2
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
           
        }
       
        private void imie_TextChanged(object sender, EventArgs e)
        {

        }
        public static SQLiteConnection polaczenie = new SQLiteConnection(string.Format("Data source={0}", Path.Combine(Application.StartupPath, "kurs666.db")));
        public static SQLiteCommand Komenda;
        public static string zapytanieSQL = ("");

 

        private void dodaj_Click(object sender, EventArgs e)
        {
            polaczenie.Open();
            if (polaczenie.State == ConnectionState.Open)
            {
                zapytanieSQL = string.Format("insert into cudzoziemcy(Imie, DataUrodzenia) values ('{0}', '{1}')", imie1, urodzeniad );
                Komenda = new SQLiteCommand(zapytanieSQL, polaczenie);
                Komenda.ExecuteNonQuery();
                MessageBox.Show("Dodano nowy rekord.", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            polaczenie.Close();
        }
       


        public class Obcy
        {

            public string Imie { get; set; }
            
            public string DataUrodzenia { get; set; }
            


            public Obcy() { }

            public Obcy(string imie1, string urodzeniad)
            {

                this.Imie = imie1;
                
                this.DataUrodzenia = urodzeniad;
                
            }
        }

        private void polaczenie1_Click(object sender, EventArgs e)
        {
            polaczenie.Open();
            if (polaczenie.State == ConnectionState.Open)

                MessageBox.Show("Połączono z bazą danych.", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);





            else
                MessageBox.Show("Połączenie z bazą danych nie udane.", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
            polaczenie.Close();

        }

        private void tabelka_Click(object sender, EventArgs e)
        {
            polaczenie.Open();
            if (polaczenie.State == ConnectionState.Open)
            {
                zapytanieSQL = string.Format("create table if not exists cudzoziemcy(Id intreger , Imie varchar(30), DataUrodzenia varchar(30))");
                Komenda = new SQLiteCommand(zapytanieSQL, polaczenie);
                Komenda.ExecuteNonQuery();
                MessageBox.Show("Utworzono tabelę.", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            polaczenie.Close();
        }

        private void Form2_Load(object sender, EventArgs e)
        {
           
        }

       
    }
}

 

1 odpowiedź

0 głosów
odpowiedź 10 lipca 2018 przez Crash182 Gaduła (3,600 p.)

Patrzac na ta tabelke i co zostalo w niej zapisane wyglada na to ze jako parametr podajesz obiekt Textbox. O ile mnie pamiec nie myli zarowno w windows forms jak i web forms kontrolka Textbox ma property o nazwie Text i to wlasnie to musisz podac jako parametr. 

Zakladam ze imie1 to nazwa pierwszego Textbox a urodzeniad to drugiego. Swoja droga popracuj troche nad nazewnictwem bo bardzo ciezko czyta sie taki kod.

W takiej sytuacji musisz podac jako parametr imie1.Text oraz urodzeniad.Text

zapytanieSQL = string.Format("insert into cudzoziemcy(Imie, DataUrodzenia) values ('{0}', '{1}')", imie1.Text, urodzeniad.Text );

Pozdrawiam

Podobne pytania

0 głosów
1 odpowiedź 694 wizyt
0 głosów
1 odpowiedź 2,535 wizyt
pytanie zadane 11 września 2018 w SQL, bazy danych przez mus Użytkownik (700 p.)
0 głosów
1 odpowiedź 234 wizyt
pytanie zadane 27 lipca 2018 w SQL, bazy danych przez MaxD1998 Początkujący (280 p.)

92,960 zapytań

141,922 odpowiedzi

321,158 komentarzy

62,295 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...