免責聲明:我有一個從C#代碼查詢數據庫,沒有現成的經驗(這樣下去容易對我)插入數據庫中的數據到列表框C#
我想從我的SQL Server數據庫中的數據插入到我的列表框。現在我正在嘗試這個數組的形式。我首先連接到數據庫,然後將數據庫中的「狀態」插入到數組的索引中。我希望將所有50個州都放入我的數組中,然後將這些信息放入我的列表框中。現在,我的數據正在插入,但是當我在列表框中查看它時,它顯示System.Data.SqlClient.SqlCommand
。
public string connString = "Not displaying this for security reasons, it is set up correctly though."; //Setting up the connection to my DB
public frmState()
{
InitializeComponent();
this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.frmState_FormClosed);
using (SqlConnection dbConn = new SqlConnection(connString))
{
dbConn.Open();
string cmdString = "select State_Name from [State]";
SqlCommand cmd = new SqlCommand(cmdString, dbConn);
SqlDataReader reader = cmd.ExecuteReader();
try
{
while (reader.Read())
{
string[] stateList = new string[50];
for (int i = 1; i <= 50; i++)
{
stateList[i - 1] = cmd.ToString();
}
for (int i = 0; i < stateList.Length; i++)
{
lbStates.Items.Add(stateList[i].ToString());
}
}
}
finally
{
reader.Close();
}
}
}
而且,據我所知,截至目前我將展示50倍相同的狀態。我試圖找出如何一次插入一個狀態。這是否是一種有效的方式?另外,關於在C#中使用數據庫的技巧?我在Visual Studio的2017年和Microsoft SQL Server 2016
我從來沒有回到你身邊,但這對我有用!只是爲了讓它工作起來,我只想調整一些東西,如果有人想知道,在做出更改之後,我還需要放棄我的for循環,否則我的列表框中全部有50個狀態,但它顯示每個狀態50次。也感謝您的參考和建議。非常感謝您的幫助。 –