У меня в моей базе данных есть таблица со студентами, у которых есть номер и имя, адрес ....
У меня есть форма, где я загружаю всю информацию для одного ученика за один раз, а я нажмите кнопку «Назад» и кнопку «Назад».
Как я могу перебирать следующую строку (или предыдущую строку) в mysql (чтобы видеть информацию о следующем ученике)?
Я попытался использовать первичный ключ (auto increment) для итерации, и когда я хочу увидеть следующую запись, я добавляю 1 к id или вычитаю 1, чтобы увидеть предыдущую запись.
Но если одна запись удалена, она покажет пустую запись. Можете ли вы указать мне направление?
I'm с помощью WinForms
К сожалению о моем английском ..Итерировать строки таблицы базы данных строк C#
string config = "server=localhost; userid = root; database = databaseName";
MySqlConnection con = new MySqlConnection(config);
MySqlDataReader reader = null;
string query = "SELECT * FROM students WHERE id = " + id; //id is the primary Key (auto increment)
MySqlCommand command = new MySqlCommand(query, con);
con.Open();
reader = command.ExecuteReader();
while (reader.Read())
{
string studentName = (string)reader["studentName"];
string studentNum = (string)reader["studentNum"];
tbstudentName.Text = Convert.ToString(studentName);
tbstudentNum.Text = Convert.ToString(studentNum);
.....
}
con.Close();
Я пробовал ваше предложение, но я получаю сообщение об ошибке в этой строке, если (Index
Можете ли вы обновить свой ответ всем кодом, который вы используете ? Вероятно, это означает, что ваш 'FormData' имеет значение null и никогда не был установлен. Я проверю это для вас. – Adrian
Я был глупым ... Проблема решена. благодаря –