歌手查詢SQL函式創建

This commit is contained in:
jasonchenwork 2025-04-11 15:42:57 +08:00
parent 79d166e084
commit 435d668205
2 changed files with 36 additions and 98 deletions

View File

@ -81,7 +81,42 @@ namespace DualScreenDemo{
return searchResults;
}
public List<Artist> SearchSingers_Mysql(string query){
List<Artist> searchResults = new List<Artist>();
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;
}
}
}

View File

@ -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)