Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.55 KB | None | 0 0
  1. DataTable schemaTable = new DataTable();
  2.             MySqlDataReader dataReader;
  3.  
  4.             try
  5.             {
  6.                 using (MySqlConnection connection = new MySqlConnection(conf.connection_string))
  7.                 {
  8.                     if (OpenConnection(connection))
  9.                     {
  10.                         using (MySqlCommand cmd = new MySqlCommand())
  11.                         {
  12.                             cmd.CommandText = "SELECT * FROM " + privateCustomerTablename;
  13.                             cmd.Connection = connection;
  14.                             dataReader = cmd.ExecuteReader(CommandBehavior.KeyInfo);
  15.                             schemaTable = dataReader.GetSchemaTable();
  16.                         }
  17.                         CloseConnection(connection);
  18.                     }
  19.                 }
  20.             }
  21.             catch (MySqlException ex)
  22.             {
  23.                 ErrorMessage.MySql(ex.Number, ex.Message);
  24.             }
  25.  
  26.             foreach (DataRow field in schemaTable.Rows)
  27.             {
  28.                 if (field.Field<String>("ColumnName") != "id")
  29.                 {
  30.                     TextBox textbox = new TextBox();
  31.                     textbox.Margin = new Thickness(5);
  32.                     MaterialDesignThemes.Wpf.HintAssist.SetIsFloating(textbox, true);
  33.                     if (field.Field<Boolean>("AllowDBNull"))
  34.                     {
  35.                         MaterialDesignThemes.Wpf.HintAssist.SetHint(textbox, UppercaseFirst(field.Field<String>("ColumnName")));
  36.                     }
  37.                     else
  38.                     {
  39.                         MaterialDesignThemes.Wpf.HintAssist.SetHint(textbox, UppercaseFirst(field.Field<String>("ColumnName") + " (Required Field)"));
  40. Binding binding = new Binding();
  41.                                                     binding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
  42.                                                     binding.ValidatesOnDataErrors = true;
  43.                                                     binding.NotifyOnValidationError = true;
  44.                                                     binding.ValidationRules.Add(new NotEmptyValidationRule());
  45.                                                     textbox.SetBinding(TextBox.TextProperty, binding);
  46.                     }
  47.                    
  48.                     textbox.Name = field.Field<String>("ColumnName");
  49.                     textbox.Tag = field.Field<Boolean>("AllowDBNull");
  50.  
  51.                     StackPanel.Children.Add(textbox);
  52.                 }
  53.             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement