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); }
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(); }
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); } }