检索的列表框项目我没有什么问题我试图在前面添加序列号数据,我将从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