我想用C#做一个winfrom三个comboBox控件连接数据库做一个三级联动.不知道第二个和第3个怎么做.

数据库有3个表第一个表是dbo.tb_cl字段是[id](主键),cl第二个表是dbo.tb_cj字段是[id](主键);[cj];[cl_id];与tb_cl表的外键第... 数据库有3个表
第一个表是dbo.tb_cl 字段是[id](主键),cl
第二个表是dbo.tb_cj 字段是[id](主键) ; [cj]; [cl_id];与tb_cl表的外键
第三个表是dbo.tb_bz 字段是[id](主键) ; [bz]; [cj_id];与tb_cj表的外键
这几个表都建立了关系.想用c#写winfrom用三个comboBox控件来做级联.第一个在Form1_Load事件里已经写好了.但是第2个和第3个怎么写,怎样实现.
本来想上传图片的,但是不知道怎么的上传不了.
private void Form1_Load(object sender, EventArgs e)
{
//确定数据库的连接字符
string constr = "server=.;database=office;uid=sa;pwd=123456";
//实例化数据库连接对象
SqlConnection conn = new SqlConnection(constr);
//打开数据库
conn.Open();
//实例化Sqlcommand对象,用来执行SQL命令
SqlCommand cmd = new SqlCommand();
//制定要执行的Sql语句
cmd.CommandText = "select * from tb_cl";
//确定商贸为CommandText属性所赋的值到底是SQL语句还是储存过程的名称
cmd.CommandType = CommandType.Text;
//制定该命令所用的数据库库
cmd.Connection = conn;
//声明一个SqlDataReader数据流对象,并将cmd执行后的结果传递给它
SqlDataReader str = cmd.ExecuteReader();
while (str.Read())
{
comboBox1.Items.Add(str[1]);
}
str.Close();
conn.Close();
}
展开
 我来答
百度网友ce7f3ccb4
2015-04-16 · TA获得超过1950个赞
知道大有可为答主
回答量:2299
采纳率:0%
帮助的人:1904万
展开全部
把你选择的数据作为参数传递到第2个窗体里面去,然后同样的查询第二节数据添加啊
,第三个窗体查询条件就也你第二个窗体选择的数据撒!!
起始就是hi格尼你的第一个窗体是一样的,不太懂的时候带了条件而已!!
更多追问追答
追问
我只有一个窗体
追答
哪就简单了撒,第一个实现combox的selectIndexChanged事件,根据你的选项来查询第二个commbox的数据,然后添加到第二个combox,然后再实现第二个combox的SelectIndexChanged事件,根据你的第二个Combox的选项查询第三个Combox内的数据,然后添加到第三个Combox中......其他的以此类推!!
就这么简单!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式