197
社区成员
各位好,我对一个连接数据库的按钮,写的如下代码,想通过点击该按钮,表单上的combobox控件便会出现上述设备名称的列表,但目前运行后提示数据库连接成功,但combobox控件是空的,没有代表名称,代码如下,请给指导一下,谢谢;
String connectionString = String.Format("server={0};database={1};uid={2};pwd={3};", textBoxHost.Text, textBoxDBName.Text, textBoxUser.Text,textBoxPassword.Text);
SqlConnection sqlconn = new SqlConnection(connectionString);
try
{
sqlconn.Open();
conn = new SqlConnection(connectionString);
//打开数据库连接
conn.Open();
MessageBox.Show("数据库连接成功!");
}
catch (Exception ex)
{
MessageBox.Show("数据库连接失败,请填写准确连接参数");
return;
}
//声明一个SQLcommand对象
SqlCommand sqlcmd = new SqlCommand("SELECT * FROM b_EquipmentInfo Where Equipmentname = '@Equipmentname'", sqlconn);
//用DataAdapter声明一个对象
SqlDataAdapter sda = new SqlDataAdapter();
//执行查询语句
sda.SelectCommand = sqlcmd;
//创建一个数据集对象
DataSet ds = new DataSet();
//调用DataAdapter对象的Fill()方法来填充数据集
sda.Fill(ds, "b_EquipmentInfo");
//选定combobox显示的成员及将Name这一列显示在combobox中
combobox1DataTable.DisplayMember = "Equipmentname";
//combobox的实际取值
combobox1DataTable.ValueMember = "Equipmentcode";
//绑定combobox的数据集
combobox1DataTable.DataSource = ds.Tables["b_EquipmentInfo"];
对于C#中的数据绑定,可以参考:
//实例化 SqlConnection 变量conn,连接数据库
conn = new SqlConnection("server=.;database=db_15;uid=sa;pwd=");
//创建一个 SqlCommand 对象
SqlCommand cmd = new SqlCommand("select * from tb_test",conn);
//创建一个 SqlDataAdapter 对象
SqlDataAdapter sda = new SqlDataAdapter();
//设置 SqlDataAdapter 对象的 SelectCommand 属性,以及其执行的 SQL 语句
sda.SelectCommand = cmd;
//实例化 DataSet
ds = new DataSet();
//使用 SqlDataAdapter 对象的 Fill 方法填充 DataSet
sda.Fill(ds,"test");
//设置 dataGridView1 的数据源
dataGridView1.DataSource = ds.Tables[0];
你好,C#没有测试环境
对于任何语言的调试,方法可以这样去做:
1、做断点,这样可以看程序的运行状态
2、打印函数打印
Console.WriteLine(INFO) 或 Response.Write(INFO)
这里的INFO就是自己想要看到的东西,比如这里的下拉框没有数据,那就查看数据集是否能正常获取,这样去调试