Я новичок в кодировании и в настоящее время занимаюсь работой с базами данных sql. Я должен создать базу данных, отобразить всю информацию в базе данных в консольном приложении, а затем выполнить поиск определенного «customerID» (один из столбцов в базе данных) и отобразить информацию об этом клиенте.Поиск и отображение данных базы данных SQL C#
Я смог создать базу данных и отобразить информацию, но я не уверен, как я должен отображать данные в моем консольном приложении. Я могу отобразить информацию о верхней строке, но я не могу понять, как добраться до нижних строк. Информация, которую я получил от того, кто учит меня, не дает мне достаточно возможности продолжать.
Пожалуйста, помогите!
SqlCeConnection con1 = new SqlCeConnection(conStr);
con1.Open();
SqlCeCommand cmd1 = new SqlCeCommand("SELECT * FROM shippingTable", con1);
SqlCeDataReader dr = cmd1.ExecuteReader();
Console.WriteLine("Enter your customer ID (C1, C2 or C3");
string userValue = Console.ReadLine();
while (dr.Read())
{
if (userValue == "C1")
{
Console.WriteLine(dr[1] + "Your product was shipped: " + dr[5]);
break;
}
if (userValue == "C2")
{
Console.WriteLine(dr[1] + "Your product was shipped: " + dr[5]);
break;
}
if (userValue == "C3")
{
Console.WriteLine(dr[1] + "Your product was shipped: " + dr[5]);
break;
}
else
{
Console.WriteLine("Something went wrong, you typed in the wrong customer ID");
break;
}
}
Просьба прояснить ваше исправленное поведение. Как я вижу из вашего кода - вы показываете точно такую же вещь во всех случаях ввода пользователя. В чем причина этого? –
Удалите 'break;', чтобы вы не выходили из цикла чтения; (используйте 'else' или' switch' - 'break' не перескакивает с' if')) –
Я хотел проверить, был ли пользователь введен и имя для конкретного идентификатора клиента было одинаковым, а затем выписать Результаты. Это были некоторые инструкции, которые я получил от репетитора. – Nork