OleDbConnection conn1 = new OleDbConnection();
conn1.ConnectionString = (@"ConnectionString");
conn1.Open();
DataTable dataTable = new DataTable();
OleDbCommand cmd = new OleDbCommand(sqlstring, conn1);
foreach(DataRow row in dataTable.Rows)
{
MessageBox.Show(row["SerialNumber"].ToString());
}
Я пытаюсь получить серийные номера из моей базы данных. Я не уверен, как это сделать. Предполагаю ли я ссылаться на данные, находящиеся где-то внутри DataTable? Я уже установил соединение с моей базой данных. Я хочу все значения в столбце «SerialNumber» в моей «Datatable» гарантии.Проникнуть через Datatable Column
Я считаю, что правильный выбор в этом сенарио верит в foreach?
Этот код работает? Если да, то я бы сказал, что у вас есть правильное решение. – CodingGorilla
Не совсем, я думаю, вы пропустили часть, где вы загружаете DataTable с результатом вашего запроса ... вы должны выполнить cmd и загрузить результаты в DataTable ... а затем пойти с чтением таблицы – Veljko89
Вам нужен DataAdapter или DataReader, чтобы действительно получить данные из базы данных. См. [This] (https://msdn.microsoft.com/en-us/library/haa3afyz (v = vs.110) .aspx), например. – Pikoh