是在含有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();
daysFill(dsys);
Comboxdatasource= dsysTables[0];
ComboxDisplayMember = "";//""里面填你想要显示的信息对应的数据库字段名例如医生表,我要显示医生姓名,那么就填医生姓名
ComboxValueMember = "";//""里面填你显示信息对应的数据库主键名,例上面例子中,我们应该在这个""中填写医生表中的主键 即医生ID
至于如何用Combox中选择的值查询并在新的窗口返回数据库的记录,
那么更简单,在Combox里面有一个selectedIndexChange事件,在事件里面写:
qlDataAdapter da = new SqlDataAdapter("select from
XX where x="'+Comboxselectvaluetostring()+'"", cn);//XX是指你想要Combox显示的数据库表名
DataSet ds = new DataSet();
daFill(ds);
那么这就是返回数据库查询,那么在新的窗口返回记录,建议你在show那个新窗体时传值过新窗体,直接messageboxshow(atostring) //a是传过去的值
建议你去IT实验室,随便注册一个免费会员账号,然后在搜索那里填:C# 那么很多初学者可以用上的书随便你下载了。而且上面的书很好也不要什么钱不钱的~
select count() from small where state='" + state + "'"
这条语句执行出来就只有一条记录,就是你数据库中数据的条目,所以执行出来永远是1
ExecuteNonQuery这个返回的影响的行数
你查询当然是没有影响的行只有添加/修改/删除才会有结果的
你查询用这个
thistextBox1Text = mycmdExecuteScalar()ToString ();
你是要返回一个值?返回多个说明数据库中满足你查询条件的记录有多个,要返回一个就说明你的查询条件不够,再加条件控制就行了,比如在语句末尾再加 and =‘’;
如果你问的是如何在后台程序中接收的话,用List可以,一个节点接收Result的一行值,读取的时候遍历List就行了。
以上就是关于VS2008中如何用Combox中选择的值,查询并返回数据库的记录全部的内容,包括:VS2008中如何用Combox中选择的值,查询并返回数据库的记录、c#从SQL数据库表中查询有几条记录并返回值,帮我看下哪里错了、C#如何返回SQL语句查询到的记录条数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)