Jump to content

Archived

This topic is now archived and is closed to further replies.

TheOnlyDroid

Random C# Functions.

Recommended Posts

       public class ITable : IEquatable
       {
           public string TableName { get; set; }
           public bool TableExists { get; set; }

           public override string ToString()
           {
               return $"{this.TableName}|{this.TableExists.ToString()}";
           }
           public bool Equals(ITable other)
           {
               if (other == null) return false;
               return (this.TableName.Equals(other.TableName));
           }
       }

       public static bool TableExists(MySqlConnection _Con, string Table)
       {
           try
           {
               if (_Con != null)
                   _Con.OpenAsync();

               MySqlCommand _Command = new MySqlCommand($"SELECT COUNT(*) FROM information_schema.tables WHERE table_name = '{Table.ToString()}'", _Con);
               int x = Convert.ToInt32(_Command.ExecuteScalar());

               if (x > 0)
                   return true;
               else
                   return false;

               if (_Con != null)
                   _Con.CloseAsync();

           } catch(MySqlException _e) {

           }
           return false;
       }

       public static List TablesExist(MySqlConnection _Con, List Tables)
       {
           List _LocalTable = new List();
           try
           {
               if (_Con != null)
                   _Con.OpenAsync();

               foreach (string s in Tables)
               {
                   MySqlCommand _Command = new MySqlCommand($"SELECT COUNT(*) FROM information_schema.tables WHERE table_name = '{s.ToString()}'", _Con);
                   int x = Convert.ToInt32(_Command.ExecuteScalar());
                   if (x > 0)
                       _LocalTable.Add(new ITable() { TableName = $"{s.ToString()}", TableExists = true });
                   else
                       _LocalTable.Add(new ITable() { TableName = $"{s.ToString()}", TableExists = false });
               }
               if (_Con != null)
                   _Con.CloseAsync();
           } catch(MySqlException _e) {

           }
           return _LocalTable;
       }

Example Usage Of Above functions/methods

       List _D = new List();
       List _Returned = new List();
       _LocalConnect = new                         MySqlConnection("Server=127.0.0.1;Database=testdb;Uid=root;Pwd=;");
           string d = string.Empty;
           _D.Add("Users");
           _D.Add("Characters");
           _D.Add("WeaponsDroped");
           _D.Add("HEY 4");
           _D.Add("HEY 5");
           _D.Add("HEY 6");
           _D.Add("HEY 7");
           _D.Add("HEY 8");
           _D.Add("HEY 9");
           _D.Add("HEY 10");
           _Returned = TablesExist(_LocalConnect, _D);
           foreach(ITable s in _Returned)
           {
               d = d + $"{s.ToString()}\n";
           }
           MessageBox.Show(d.ToString());

           bool TEST = TableExists(_LocalConnect, "Users");
           MessageBox.Show(TEST.ToString());

 

1de919a7a2bf459584ce02bc68bd82a9.png

Share this post


Link to post
Share on other sites

Fixed a 'SQL' statement error preventing the code being executed due to an error on my part (a massive error) due to lack of sleep.

Share this post


Link to post
Share on other sites


×
×
  • Create New...

Important Information

Please visit Terms of Use for our Terms of Use and Privacy Policy for our privacy policy