我在Visual Studio 2010中创建了一个Windows Form
,ComboBox
和一个Local Database
。数据库有一个表,其中的行要在组合框中列出。我怎样才能做到这一点?
我尝试通过IDE在我感兴趣的列中添加data source
,但它不起作用。
我创建了一个Windows Forms Application
,Windows Form
包含ComboBox
。
我创建了一个Local Database
,其中包含一个Table
,其中包含一列和三个测试行。
我添加了一个包含我感兴趣的列的data source
。
最后,我将组合框绑定到数据源,但结果很奇怪。
答案 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攻击。