したがって、基本的に、データベースをアクティブにしている場合は、最初にデータベースからデータを取得する必要があります。
private static string connString = "server=127.0.0.1; userid=yourUserHere; password=youPasswordHere; database=yourDatabaseNameHere";
public static DataTable SelectData(MySqlCommand command)
{
try
{
DataTable dataTable = new DataTable();
using (MySqlConnection connection = new MySqlConnection())
{
connection.ConnectionString = connString;
connection.Open();
command.Connection = connection;
MySqlDataReader reader = command.ExecuteReader();
dataTable.Load(reader);
return dataTable;
}
}
catch (MySqlException e)
{
Console.Write(e.Message);
return null;
}
}
次に、コンテキストで、SQL行を使用してこのメソッドを呼び出す必要があります。 SQLインジェクションなどのリスクを最小限に抑えるために、常にパラメータ化されたクエリを使用する必要があります。また、持っている情報をデータテーブルからリストに変換する必要があります(必要な場合)。このように:
public List<string> dataTableToString(DataTable table)
{
List<string> Labels = new List<string>();
foreach (DataRow row in table.Rows)
{
//index of row you want returned in the list
Labels.Add(row[2].tostring())
}
return labels
}
public List<string> whateverInformationYouWantHere(string labelID,)
{
MySqlCommand command = new MySqlCommand();
command.CommandText = "SELECT * FROM LABELS WHERE LabelID = @labelID";
command.Parameters.AddWithValue("labelID", labelID);
return dataTableToString(Databasehandler.SelectData(command));
}
次に、foreachループを作成し、すべてのラベルアイテムをULに挿入するだけです。 (ご不明な点がございましたら、お気軽にお問い合わせください。