У меня мало проблем. Я пытаюсь добавить упорядоченные числа перед данными, которые я буду извлекать из базы данных SQL Server, как показано ниже.Добавить порядковый номер в элементы списка, полученные SqlDataReader()
public partial class Form1 : Form
{
SqlConnection con = new SqlConnection(@"Server=.;database=test;integrated security=false;user id=sa;[email protected]");
SqlCommand com = new SqlCommand();
SqlDataReader dr;
public Form1()
{
InitializeComponent();
com.CommandText = "select book_name from Table_book";
com.Connection = con;
con.Open();
dr = com.ExecuteReader();
while (dr.Read())
{
for (int i = 1; i <= dr.FieldCount; i++)
{
listBox1.Items.Add(i+"-"+dr[0].ToString());
i += i;
}
}
if (listBox1.Items.Count == 0)
{
MessageBox.Show("No Data Found");
}
dr.Close();
con.Close();
}
И результат будет так:
TY все
Почему бы не использовать на стороне сервера, порядковый номер? Он должен упростить ваш код и сделать результаты более согласованными. Проверьте это: [ROW_NUMBER (Transact-SQL)] (https://msdn.microsoft.com/en-CA/library/ms186734.aspx). Это функция разбиения, но вы можете опустить разделение и просто указать ORDER BY, см. Примеры. – Neolisk