VS2008中如何用Combox中选择的值,查询并返回数据库的记录
1.本人是用C#做的UI界面,上面有一个Combox2.怎样连接数据库(我的数据库路径是"e:/64gua.mdb"),即连接数据库的程序应该写在哪里(是在含有Combo...
1.本人是用C#做的UI界面,上面有一个Combox
2.怎样连接数据库(我的数据库路径是"e:/64gua.mdb"),即连接数据库的程序应该写在哪里(是在含有Combox的那个UI界面的源代码里面添加吗?),要写些什么程序
3.如何用Combox中选择的值查询并在新的窗口返回数据库的记录,这些程序又该写在哪里,大概要写些程序
4.本人知道纸上谈兵很痛苦,所以如果有好的解决方法或者关于该方面的教程,可以给链接,也可以将电子版发到我的邮箱764948415@qq.com,或者推荐一些书本教程。十分感谢!!! 展开
2.怎样连接数据库(我的数据库路径是"e:/64gua.mdb"),即连接数据库的程序应该写在哪里(是在含有Combox的那个UI界面的源代码里面添加吗?),要写些什么程序
3.如何用Combox中选择的值查询并在新的窗口返回数据库的记录,这些程序又该写在哪里,大概要写些程序
4.本人知道纸上谈兵很痛苦,所以如果有好的解决方法或者关于该方面的教程,可以给链接,也可以将电子版发到我的邮箱764948415@qq.com,或者推荐一些书本教程。十分感谢!!! 展开
2个回答
展开全部
是在含有Combox的那个UI界面的源代码里面添加,先添加连接字符串(用来连接数据库):public SqlConnection cn = new SqlConnection("Data Source=.;Initial Catalog=64gua;Integrated Security=True")
在load事件里面写上:
SqlDataAdapter days = new SqlDataAdapter("select * from
XX", cn);//XX是指你想要Combox显示的数据库表名
DataSet dsys = new DataSet();
days.Fill(dsys);
Combox.datasource= dsys.Tables[0];
Combox.DisplayMember = "";//""里面填你想要显示的信息对应的数据库字段名例如医生表,我要显示医生姓名,那么就填医生姓名
Combox.ValueMember = "";//""里面填你显示信息对应的数据库主键名,例上面例子中,我们应该在这个""中填写医生表中的主键 即医生ID
至于如何用Combox中选择的值查询并在新的窗口返回数据库的记录,
那么更简单,在Combox里面有一个selectedIndexChange事件,在事件里面写:
qlDataAdapter da = new SqlDataAdapter("select * from
XX where x="'+Combox.selectvalue.tostring()+'"", cn);//XX是指你想要Combox显示的数据库表名
DataSet ds = new DataSet();
da.Fill(ds);
那么这就是返回数据库查询,那么在新的窗口返回记录,建议你在show那个新窗体时传值过新窗体,直接messagebox.show(a.tostring) //a是传过去的值
建议你去IT实验室,随便注册一个免费会员账号,然后在搜索那里填:C# 那么很多初学者可以用上的书随便你下载了。而且上面的书很好也不要什么钱不钱的~
在load事件里面写上:
SqlDataAdapter days = new SqlDataAdapter("select * from
XX", cn);//XX是指你想要Combox显示的数据库表名
DataSet dsys = new DataSet();
days.Fill(dsys);
Combox.datasource= dsys.Tables[0];
Combox.DisplayMember = "";//""里面填你想要显示的信息对应的数据库字段名例如医生表,我要显示医生姓名,那么就填医生姓名
Combox.ValueMember = "";//""里面填你显示信息对应的数据库主键名,例上面例子中,我们应该在这个""中填写医生表中的主键 即医生ID
至于如何用Combox中选择的值查询并在新的窗口返回数据库的记录,
那么更简单,在Combox里面有一个selectedIndexChange事件,在事件里面写:
qlDataAdapter da = new SqlDataAdapter("select * from
XX where x="'+Combox.selectvalue.tostring()+'"", cn);//XX是指你想要Combox显示的数据库表名
DataSet ds = new DataSet();
da.Fill(ds);
那么这就是返回数据库查询,那么在新的窗口返回记录,建议你在show那个新窗体时传值过新窗体,直接messagebox.show(a.tostring) //a是传过去的值
建议你去IT实验室,随便注册一个免费会员账号,然后在搜索那里填:C# 那么很多初学者可以用上的书随便你下载了。而且上面的书很好也不要什么钱不钱的~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询