• 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
217 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ź 533 wizyt
0 głosów
1 odpowiedź 2,348 wizyt
pytanie zadane 11 września 2018 w SQL, bazy danych przez mus Użytkownik (700 p.)
0 głosów
1 odpowiedź 214 wizyt
pytanie zadane 27 lipca 2018 w SQL, bazy danych przez MaxD1998 Początkujący (280 p.)

92,452 zapytań

141,262 odpowiedzi

319,085 komentarzy

61,854 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.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...