填充组合框

时间:2013-06-25 20:04:22

标签: winforms visual-studio-2010 combobox datasource local-database

我在Visual Studio 2010中创建了一个Windows FormComboBox和一个Local Database。数据库有一个表,其中的行要在组合框中列出。我怎样才能做到这一点?

我尝试通过IDE在我感兴趣的列中添加data source,但它不起作用。


我创建了一个Windows Forms ApplicationWindows Form包含ComboBox

enter image description here

我创建了一个Local Database,其中包含一个Table,其中包含一列和三个测试行。

enter image description here

我添加了一个包含我感兴趣的列的data source

enter image description here

最后,我将组合框绑定到数据源,但结果很奇怪。

enter image description here

1 个答案:

答案 0 :(得分:1)

这是完成您要求的原始代码:

string strCmd = "";
string strConn = "";
SqlConnection sqlConn = new SqlConnection();
SqlCommand sqlCmd = new SqlCommand(strCmd, sqlConn);
SqlDataReader sqlRdr = new SqlDataReader();

sqlConn.Open();

if (comboBox1.Items.Count > 0)
   comboBox1.Items.Clear();
sqlRdr = sqlCmd.ExecuteReader();

while (sqlRdr.Read())
   comboBox1.Items.Add(sqlRdr[0].ToString());

sqlRdr.Close();
sqlConn.Close();

首先,您需要先连接几件事。第一个是:

string strCmd = "";  // Insert your SQL statement here.

第二

string strConn = "";  // Your db connection string goes here.

第三

if (comboBox1.Items.Count > 0)  // You don't have to use this. It just checks to see 
   comboBox1.Items.Clear();     // if there is anything in the combobox and clears it.

最后,由于您正在制作处理表单与数据库之间交互的内容,因此强烈建议您使用SqlParameters来阻止SQL Injection攻击。