तो मूल रूप से, यदि आपके पास एक डेटाबेस सक्रिय है तो आपको सबसे पहले इससे डेटा प्राप्त करना चाहिए।
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));
}
फिर आपको बस इतना करना है कि फ़ोरैच लूप बनाएं और अपने यूएल में सभी लेबल आइटम डालें। (यदि आपके कोई प्रश्न हैं तो कृपया बेझिझक पूछें)।