private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
string str = "server=.;database=浙江省县级森林资源GIS;integrated security=true";
SqlConnection conn = new SqlConnection(str);//创建一个新连接
conn.Open();
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "select distinct name from 信息表";//在这儿写sql语句
SqlDataReader dr = cmd.ExecuteReader();//创建一个SqlDateReader对象
while (dr.Read())
{
comboBox1.Items.Add(dr[0]);
}
dr.Close();
comboBox1.SelectedIndex = 0;
conn.Close();
}
我想用combox实现对数据库 浙江省县级森林资源GIS中的表 信息表 里面的字段name进行显示,但是为什么不会显示出结果呢?请各位大虾指点
{
string str = "server=.;database=浙江省县级森林资源GIS;integrated security=true";
SqlConnection conn = new SqlConnection(str);//创建一个新连接
conn.Open();
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "select distinct name from 信息表";//在这儿写sql语句
SqlDataReader dr = cmd.ExecuteReader();//创建一个SqlDateReader对象
while (dr.Read())
{
comboBox1.Items.Add(dr[0]);
}
dr.Close();
comboBox1.SelectedIndex = 0;
conn.Close();
}
我想用combox实现对数据库 浙江省县级森林资源GIS中的表 信息表 里面的字段name进行显示,但是为什么不会显示出结果呢?请各位大虾指点
{
while (dr.Read())
{
comboBox1.Items.Add(dr[0]);
}
}
else
{
output warning msg
}
DropDownList1.DataValueField = "id";
如果没值,index都没变过,怎么可能触发SelectedIndexChanged事件,又怎么可能加从DB取的数据。
SqlDataReader dr = cmd.ExecuteReader();下面改为DataSet ds = new DataSet();
dr.fill(ds);
ComboBox1.DataSource=ds.Tables[0];
//ComboBox1.DataTextField = "name"
//ComboBox1.DataValueField = "id"
//电脑没有VS,在记事本里写的,我也忘了ComboBox有没有上面的两个属性了,按照DropDownList的属性写的,如果有就把注释去掉.
ComboBox1.DataBind();
SqlConnection conn = new SqlConnection(connStr);
SqlCommand cmd = new SqlCommand("sql语句", conn);
conn.Open();
SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(cmd);
DataTable dataTable = new DataTable();
sqlDataAdapter.Fill(dataTable);
conn.Close();
comboBox1.DataSource = dataTable;
comboBox1.DisplayMember="xx";
comboBox1.ValueMember= "xx";
一般应写在页面Load事件里
如果需要画面启动起来时,combox就有数据,可以在load事件里写数据绑定或者调用数据绑定的函数。
因为画面启动时,程序会自动触发load事件。
{
string str = "server=.;database=浙江省县级森林资源GIS;integrated security=true";
SqlConnection conn = new SqlConnection(str);//创建一个新连接
conn.Open();
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "select distinct name from 信息表";//在这儿写sql语句
SqlDataReader dr = cmd.ExecuteReader();//创建一个SqlDateReader对象
while (dr.Read())
{
comboBox1.Items.Add(dr["name"]);
}
dr.Close();
comboBox1.text=comboBox.Items[0].text;
conn.Close();
}你试一试这个呢?你看看你的查询语句那里是不是正确的!
comboBox1.datasourse=dt好像 就 這樣吧
comboBox1.DisplayMember="xx";
comboBox1.ValueMember= "xx";
comboBox1.DataSource = dataTable;
你数据绑定应该写在窗口的page_load里面.
winform是事件驱动的,只有当comboBox1.SelectedIndexChanged事件触发的时候才会执行对应绑定的方法.
楼主应该是拖个combobox,双击就开始写代码了