#2 ingiraxo
No ona to nehodí žádnou chybu jen prostě všechny textboxy,listboxy a comboboxy jsou pruhledné a nejde do nich psát buttony jsou vpohodě .. prostě jen jako bych je uplně vymazal ( abych se přiznal jednou jsem zapomněl když jsem nuloval textbox napsat příponu.text takže jsem napsal txbcena = null; což jsem si hned po vyhození chyby opravil ale nemyslím,že by to měl být až takový problém ... hlavně ne u těch ostatních txb ...) když přidám do druhého formuláře textbox druhý děje se s ním uplně to samé.
Cykly tam mám jen při vypisování z databází a všechny by měli být správně ukončené.
Děkuji za odpověď.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
namespace WindowsFormsApplication1
{
public partial class Form2 : Form
{
string pripojovaciretezec = "datasource=localhost;port=3306;username=root;";
public Form2()
{
InitializeComponent();
smazatdb();
naplnění_comboboxu1();
smazaddbnabidka();
}
void naplnění_comboboxu1()
{
//-----funkce---------- Naplní combobox1 kategoriemi-----------------------------------
MySqlConnection pripojeni = new MySqlConnection(pripojovaciretezec);
MySqlCommand command = pripojeni.CreateCommand();
command.CommandText = "SELECT typ FROM databazejon.produkty";
pripojeni.Open();
MySqlDataReader rdr = command.ExecuteReader();
while (rdr.Read())
comboBox1.Items.Add(rdr["typ"]);
pripojeni.Close();
}
void smazaddbnabidka()
//------- Funkce --------------- smazat databázi nabídka---------------------
{
MySqlConnection pripojeni = new MySqlConnection(pripojovaciretezec);
MySqlCommand command = pripojeni.CreateCommand();
command.CommandText = "DELETE FROM databazejon.nabidka";
pripojeni.Open();
command.ExecuteNonQuery();
pripojeni.Close();
}
void smazatdb()
//---------- Funkce -------- Smazat databázi údajů klienta -------------------------------------
{
MySqlConnection pripojeni = new MySqlConnection(pripojovaciretezec);
MySqlCommand command = pripojeni.CreateCommand();
command.CommandText = "DELETE FROM databazejon.udaje";
pripojeni.Open();
command.ExecuteNonQuery();
pripojeni.Close();
}
private void Click_nabidka(object sender, EventArgs e)
{
tabControl1.Visible = true;
}
private void vyber_v_comboboxu(object sender, EventArgs e)
{
comboBox2.Items.Clear();
comboBox2.Text = null;
string promena = null;
//-------------- Zjištění kategorie z výběru v comboboxu1 -------------------------------------
MySqlConnection pripojeni = new MySqlConnection(pripojovaciretezec);
MySqlCommand command = pripojeni.CreateCommand();
command.CommandText = "SELECT kategorie From databazejon.produkty WHERE typ='" + comboBox1.Text + "'";
pripojeni.Open();
MySqlDataReader rdr = command.ExecuteReader();
while (rdr.Read())
promena = Convert.ToString(rdr["kategorie"]);
pripojeni.Close();
//--------------Naplnění comboboxu2 produkty z vybrané kategorie----------------------------------------------
string pripojovaciretezec2 = "datasource=localhost;port=3306;username=root;";
MySqlConnection pripojeni2 = new MySqlConnection(pripojovaciretezec2);
MySqlCommand command2 = pripojeni2.CreateCommand();
command2.CommandText= "SELECT produkt From databazejon.databazeproduktu WHERE kategorie=" + promena;
pripojeni2.Open();
MySqlDataReader rdr2 = command2.ExecuteReader();
while (rdr2.Read())
comboBox2.Items.Add(rdr2["produkt"]);
pripojeni2.Close();
comboBox2.Visible = true;
Ltypproduktu.Visible = true;
}
private void vyber_z_comboboxu2(object sender, EventArgs e)
{
//--------------Dosadí do všech txb hodnoty vybraného produktu ----------------------------------------------------
MySqlConnection pripojeni = new MySqlConnection(pripojovaciretezec);
MySqlCommand command = pripojeni.CreateCommand();
command.CommandText = "SELECT * FROM databazejon.databazeproduktu WHERE produkt='" + comboBox2.Text + "'";
pripojeni.Open();
MySqlDataReader rdr = command.ExecuteReader();
while (rdr.Read())
{
txbkod.Text = Convert.ToString(rdr["kod"]);
txbcena.Text = Convert.ToString(rdr["cena"]);
txbdph.Text = Convert.ToString(rdr["dph"]);
richTextBox1.Text = Convert.ToString(rdr["popis"]);
}
pripojeni.Close();
}
private void btn1_Click(object sender, EventArgs e)
{
//------------------------přepíše udaje v databázi udajo klienta----------------------------------------------
smazatdb();
MySqlConnection pripojeni = new MySqlConnection(pripojovaciretezec);
MySqlCommand command = pripojeni.CreateCommand();
command.CommandText = "INSERT INTO databazejon.udaje(jmeno,misto,ico,dic,cislo) VALUES ('" + txbjmeno.Text + "','" + txbmisto.Text + "','" + txbico.Text + "','" + txbdic.Text + "','" + txbcislo.Text + "')";
pripojeni.Open();
command.ExecuteNonQuery();
pripojeni.Close();
}
private void button6_Click(object sender, EventArgs e)
{
//--------------------------------- zapisování do databáze nabídky a listboxu ---------------------------------
double cena = Convert.ToDouble(txbcena.Text);
double mnozstvi = Convert.ToDouble(numericUpDown2.Value);
double dph = Convert.ToDouble(txbdph.Text);
double celkbezdph = cena * mnozstvi;
double celksdph = ((celkbezdph / 100) * dph) + celkbezdph;
MySqlConnection pripojeni = new MySqlConnection(pripojovaciretezec);
MySqlCommand command = pripojeni.CreateCommand();
command.CommandText = "INSERT INTO databazejon.nabidka(produkt,kod,popis,mnozstvi,jedbezdph,celkbezdph,dph,celksdph) VALUES ('" + comboBox2.Text + "','" + txbkod.Text + "','" + richTextBox1.Text + "','" + numericUpDown2.Value + "','" + Convert.ToInt32(txbcena.Text) + "','" + Convert.ToInt32(celkbezdph) + "','" + Convert.ToInt32(txbdph.Text) + "','" + Convert.ToInt32(celksdph) + "')";
pripojeni.Open();
command.ExecuteNonQuery();
pripojeni.Close();
listBox.Items.Add(txbkod.Text + "\t" + numericUpDown2.Value + comboBox4.Text + "\t" + comboBox2.Text);
comboBox2.Text = null;
txbdph.Text = null;
txbcena.Text = null;
richTextBox1.Text = null;
txbcenasdph.Text = null;
txbkod.Text = null;
numericUpDown2.Value = 1;
}
}
}