From 435d668205aebb7a152838f7ee0aebecf21398c4 Mon Sep 17 00:00:00 2001 From: jasonchenwork Date: Fri, 11 Apr 2025 15:42:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=AD=8C=E6=89=8B=E6=9F=A5=E8=A9=A2SQL?= =?UTF-8?q?=E5=87=BD=E5=BC=8F=E5=89=B5=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PrimaryFormParts/PrimaryForm.SQLSearch.cs | 37 ++++++++- PrimaryFormParts/PrimaryForm.cs | 97 ----------------------- 2 files changed, 36 insertions(+), 98 deletions(-) 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)