檢索的列表框項目我沒有什麼問題我試圖在前面添加序列號數據,我將從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