Ejemplo n.º 1
0
        private List <Laukas> GaukLentelėsLaukus(string lentelėsPavadinimas)
        {
            var rezultatas = new List <Laukas>();

            using (MySqlConnection connection = new MySqlConnection(_connectionString)) {
                using (MySqlCommand command = new MySqlCommand($"DESCRIBE {lentelėsPavadinimas}", connection)) {
                    try {
                        connection.Open();

                        var reader = command.ExecuteReader();

                        while (reader.Read())
                        {
                            var laukas = new Laukas(reader.GetString("Field"), reader.GetString("Type"), string.IsNullOrEmpty(reader.GetString("Key")) ? false : true);

                            rezultatas.Add(laukas);
                        }
                    } catch (Exception ex) {
                        MessageBox.Show($"Įvyko klaida!{Environment.NewLine}{ex.Message}");
                    } finally {
                        connection.Close();
                    }
                }
            }

            return(rezultatas);
        }
Ejemplo n.º 2
0
        private void btnPridėti_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtLaukoPavadinimas.Text))
            {
                MessageBox.Show("Nenurodytas lauko pavadinimas.");
                return;
            }

            if (string.IsNullOrEmpty(cmbxLaukoTipas.SelectedItem.ToString()))
            {
                MessageBox.Show("Nenurodytas lauko tipas.");
                return;
            }

            var laukas = new Laukas(txtLaukoPavadinimas.Text, cmbxLaukoTipas.SelectedItem.ToString(), txtLaukoIlgis.Text, chxPirminisRaktas.Checked);

            _laukai.Add(laukas);
            listBoxLaukai.Items.Add(laukas);
            NustatykDefaultReikšmes();
        }
Ejemplo n.º 3
0
        private string GeneruokLauką(Laukas laukas)
        {
            switch (laukas.DuomenųTipas)
            {
            case "int":
            case "double":
            case "datetime":
            case "bool": return($"\t{laukas.LaukoPavadinimas} {laukas.DuomenųTipas},");

            case "varchar": {
                if (string.IsNullOrEmpty(laukas.Ilgis))
                {
                    return($"\t{laukas.LaukoPavadinimas} {laukas.DuomenųTipas}(255),");
                }

                return($"\t{laukas.LaukoPavadinimas} {laukas.DuomenųTipas}({laukas.Ilgis}),");
            }

            default:
                return(null);
            }
        }