diff --git a/PrimaryFormParts/PrimaryForm.SQLSearch.cs b/PrimaryFormParts/PrimaryForm.SQLSearch.cs index 904c84a..3de98a2 100644 --- a/PrimaryFormParts/PrimaryForm.SQLSearch.cs +++ b/PrimaryFormParts/PrimaryForm.SQLSearch.cs @@ -81,7 +81,42 @@ namespace DualScreenDemo{ return searchResults; } - + public List SearchSingers_Mysql(string query){ + List searchResults = new List(); + Console.WriteLine(query); + string connectionString = "Server=192.168.22.170;Port=3306;Database=Karaoke-Kingpin;User=Karaoke-Kingpin;Password=ESM7yTPMnavFmbBH;"; + + using (var connection = new MySqlConnection(connectionString)) + { + connection.Open(); + Console.WriteLine("MyDB 連線成功!"); + + using (var command = new MySqlCommand(query, connection)) + { + + using (var reader = command.ExecuteReader()) + { + while (reader.Read()) + { + string artist = reader["歌手姓名"].ToString(); + string phonetic = reader["歌手注音"].ToString(); + string category = reader["歌手分類"].ToString(); + string strokesStr = reader["歌手筆畫"].ToString(); + if (double.TryParse(strokesStr, out double strokesDouble)) + { + int strokes = (int)Math.Round(strokesDouble); + searchResults.Add(new Artist(artist, phonetic, category, strokes)); + } + + } + } + } + connection.Close(); + Console.WriteLine("MyDB 連線已關閉!"); + } + return searchResults; + + } } } \ No newline at end of file diff --git a/PrimaryFormParts/PrimaryForm.cs b/PrimaryFormParts/PrimaryForm.cs index 2c453cd..61b4776 100644 --- a/PrimaryFormParts/PrimaryForm.cs +++ b/PrimaryFormParts/PrimaryForm.cs @@ -1122,104 +1122,7 @@ namespace DualScreenDemo MessageBox.Show("Show All button clicked!"); } - /* - private void SetPictureBoxArtistSearchAndButtonsVisibility(bool isVisible) - { - System.Action action = () => - { - SuspendLayout(); - - pictureBoxArtistSearch.Visible = isVisible; - - - if (isVisible) pictureBoxArtistSearch.BringToFront(); - - - modifyButtonArtistSearch.Visible = isVisible; - closeButtonArtistSearch.Visible = isVisible; - - - if (isVisible) - { - modifyButtonArtistSearch.BringToFront(); - closeButtonArtistSearch.BringToFront(); - } - - - foreach (Button button in numberButtonsArtistSearch) - { - button.Visible = isVisible; - - if (isVisible) - button.BringToFront(); - } - - inputBoxArtistSearch.Visible = isVisible; - if (isVisible) inputBoxArtistSearch.BringToFront(); - - ResumeLayout(); - }; - - if (this.InvokeRequired) - { - this.Invoke(action); - } - else - { - action(); - } - } - */ - /* - private void SetPictureBoxWordCountAndButtonsVisibility(bool isVisible) - { - System.Action action = () => - { - SuspendLayout(); - - - pictureBoxWordCount.Visible = isVisible; - - - if (isVisible) pictureBoxWordCount.BringToFront(); - - - modifyButtonWordCount.Visible = isVisible; - closeButtonWordCount.Visible = isVisible; - - - if (isVisible) - { - modifyButtonWordCount.BringToFront(); - closeButtonWordCount.BringToFront(); - } - - - foreach (Button button in numberButtonsWordCount) - { - button.Visible = isVisible; - - if (isVisible) - button.BringToFront(); - } - - inputBoxWordCount.Visible = isVisible; - if (isVisible) inputBoxWordCount.BringToFront(); - - ResumeLayout(); - }; - - if (this.InvokeRequired) - { - this.Invoke(action); - } - else - { - action(); - } - } - */ private void ConfigureButton(Button button, int posX, int posY, int width, int height, Bitmap normalStateImage, Bitmap mouseOverImage, Bitmap mouseDownImage, EventHandler clickEventHandler)