• 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

0 głosów
61 wizyt
pytanie zadane 10 lipca 2018 w C# i .NET 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,360 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ź 175 wizyt
pytanie zadane 11 września 2018 w SQL, bazy danych przez mus Użytkownik (700 p.)
0 głosów
1 odpowiedź 51 wizyt
pytanie zadane 27 lipca 2018 w SQL, bazy danych przez MaxD1998 Nowicjusz (240 p.)
0 głosów
1 odpowiedź 122 wizyt
Porady nie od parady
Zadając pytanie postaraj się o odpowiedni tytuł, kategorię oraz tagi.Tagi

63,240 zapytań

109,483 odpowiedzi

228,714 komentarzy

43,294 pasjonatów

Przeglądających: 301
Pasjonatów: 17 Gości: 284

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...