社区
C#
帖子详情
帮忙解决一下这个问题.
FACCHETTI
2006-12-20 11:17:23
比如我有一个表.
name1 name2 xx 3个列
我的意思是 用2个combobox来绑定 name1 name2的数据,把列内的数据作为combobox的item.
我现在希望是 当选定了 combobox1内的数据,那么combobox2之显示和前面有关联的item,谢谢~~~
...全文
200
21
打赏
收藏
帮忙解决一下这个问题.
比如我有一个表. name1 name2 xx 3个列 我的意思是 用2个combobox来绑定 name1 name2的数据,把列内的数据作为combobox的item. 我现在希望是 当选定了 combobox1内的数据,那么combobox2之显示和前面有关联的item,谢谢~~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
21 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
FACCHETTI
2006-12-22
打赏
举报
回复
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=rats.mdb;User Id=Admin;Password=;");
OleDbCommand cmd = new OleDbCommand("select rates from rates where
moneyname1='" + comboBox1.Text + "'and moneyname2='" + comboBox2.Text + "'");
//打开连接
con.Open();
OleDbDataReader sdr = cmd.ExecuteReader();///报错 Connection 属性尚
未初始化。
if (sdr.Read())
{
this.textBox1.Text = Convert.ToString(sdr["rates"]);
}
sdr.Close();
//关闭数据库连接
con.Close();
FACCHETTI
2006-12-22
打赏
举报
回复
..
FACCHETTI
2006-12-22
打赏
举报
回复
谢谢..liujia_0421..
谢谢!!
liujia_0421
2006-12-22
打赏
举报
回复
用Oracle数据库给你写了个例子,看下:
private void Form1_Load(object sender, EventArgs e)
{
DataBind();
}
private void DataBind()
{
OleDbConnection con = new OleDbConnection("Provider=OraOLEDB.Oracle.1;data source=oracle;user id=****;password=****");
OleDbDataAdapter sda = new OleDbDataAdapter("select * from student", con);
DataSet ds = new DataSet();
sda.Fill(ds, "student");
this.comboBox1.DataSource = ds.Tables["student"];
this.comboBox1.DisplayMember = "sname";
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
OleDbConnection con = new OleDbConnection("Provider=OraOLEDB.Oracle.1;data source=oracle;user id=****;password=****");
if (this.comboBox1.SelectedItem != null)
{
OleDbCommand cmd = new OleDbCommand("select sage from student where sname='" + this.comboBox1.Text + "'", con);
con.Open();
OleDbDataReader sdr = cmd.ExecuteReader();
if (sdr.Read())
{
this.textBox1.Text = Convert.ToString(sdr["sage"]);
}
sdr.Close();
con.Close();
}
}
liujia_0421
2006-12-22
打赏
举报
回复
你把提示的错误贴出来看下..
liujia_0421
2006-12-21
打赏
举报
回复
Don't forget:
using System.Data.OleDb;
liujia_0421
2006-12-21
打赏
举报
回复
private void Form1_Load(object sender, EventArgs e)
{
DataBind();
}
private void DataBind()
{
OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=d:\student.mdb;");
OleDbDataAdapter sda = new OleDbDataAdapter("select * from studentDetails", con);
DataSet ds = new DataSet();
sda.Fill(ds, "student");
this.comboBox1.DataSource = ds.Tables["student"];
this.comboBox1.DisplayMember = "sno";
this.comboBox2.DataSource = ds.Tables["student"];
this.comboBox2.DisplayMember = "sname";
this.comboBox2.ValueMember = "sno";
}
LeoMaya
2006-12-21
打赏
举报
回复
在comboBox1_SelectedIndexChanged事件里面, 调用
select comboBox1.SelectedItem.ToString() from name2
又或者用Hashtable将name1当作key, name2中的内容序列号当作Hashtable的value, 然后在comboBox1_SelectedIndexChanged事件里面调用
comboBox2.SelectedIndex = (int)hashtable[(string)comboBox1.SelectedItem];
FACCHETTI
2006-12-21
打赏
举报
回复
access的数据库..谢谢,c#不是太熟
FACCHETTI
2006-12-21
打赏
举报
回复
报错.
FACCHETTI
2006-12-21
打赏
举报
回复
我的那个sql语句是不是格式不对?
liujia_0421
2006-12-21
打赏
举报
回复
TO:
OleDbDataAdapter sda = new OleDbDataAdapter("select rates from rates where moneyname1='" + comboBox1.Text + "'and moneyname2='" + comboBox2.Text + "'", con);
DataSet ds = new DataSet();
sda.Fill(ds, "rate");
//this.textBox1.DataBindings.Add("Text", sda, "rates.rates");
// this.textBox1.Text =;
这里没有必要再绑定了...
OleDbCommand cmd=new OleDbCommand("你的查询字符串");
//打开连接
con.Open();
OleDbDataReader sdr=cmd .ExecuteReader();
if (sdr.Read())
{
this.TextBox1.Text=Convert.ToString(sdr["rates"]);
}
sdr.Close();
//关闭数据库连接
con.Close();
FACCHETTI
2006-12-21
打赏
举报
回复
能详细点吗?
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=rats.mdb;User Id=Admin;Password=;");
OleDbDataAdapter sda = new OleDbDataAdapter("select rates from rates where moneyname1='" + comboBox1.Text + "'and moneyname2='" + comboBox2.Text + "'", con);
DataSet ds = new DataSet();
sda.Fill(ds, "rate");
//this.textBox1.DataBindings.Add("Text", sda, "rates.rates");
// this.textBox1.Text =;
该怎么改,谢谢.
liujia_0421
2006-12-21
打赏
举报
回复
取出来后,直接显示在TextBox中不就OK了?
this.TextBox.Text="查询出来的值";
FACCHETTI
2006-12-21
打赏
举报
回复
呵呵.谢谢,,好了..
但是textbox怎么和xx这列绑定.
我的意思是 当combobox1 和combobox2选定后,然后 可以定一个xx的值.
OleDbDataAdapter sda = new OleDbDataAdapter("select rates from rates where moneyname1='" + comboBox1.Text + "'&&moneyname2='" + comboBox2.Text + "'", con);
???
liujia_0421
2006-12-21
打赏
举报
回复
TO:当我选择了combobox1的 a.. 我希望 combobox2中只显示 b,c
同时我希望 用一个textbox 来显示 combobox1.text 和combobox2.text 对应的那个xx的值.
谢谢
哦,那我把你的意思给理解错了,给你提供个思路吧..我就不帮你写代码了..
private void DataBind()
{
OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=d:\student.mdb;");
OleDbDataAdapter sda = new OleDbDataAdapter("select * from studentDetails", con);
DataSet ds = new DataSet();
sda.Fill(ds, "student");
this.comboBox1.DataSource = ds.Tables["student"];
this.comboBox1.DisplayMember = "sno";
//把DataBind中的这几句注释掉..
//this.comboBox2.DataSource = ds.Tables["student"];
//this.comboBox2.DisplayMember = "sname";
//this.comboBox2.ValueMember = "sno";
}
然后再ComboBox的selectedIndexChanged事件下...
以ComboBox1当前选中的Value再查找数据库,将结果绑定到CommboBox2中即可...
ericksky
2006-12-21
打赏
举报
回复
学习
FACCHETTI
2006-12-21
打赏
举报
回复
谢谢liujia_0421~`
但是当选定了 combobox1内的数据,那么combobox2之显示和前面有关联的item,谢谢~~~
比如 name1 name2 xx
a b 1
a c 1
b d 1
当我选择了combobox1的 a.. 我希望 combobox2中只显示 b,c
同时我希望 用一个textbox 来显示 combobox1.text 和combobox2.text 对应的那个xx的值.
谢谢
liujia_0421
2006-12-20
打赏
举报
回复
for example:
private void Form1_Load(object sender, EventArgs e)
{
DataBind();
}
private void DataBind()
{
SqlConnection con = new SqlConnection("server=.;database=student;uid=sa;pwd=0421");
SqlDataAdapter sda = new SqlDataAdapter("select * from studentDetails", con);
DataSet ds = new DataSet();
sda.Fill(ds, "student");
this.comboBox1.DataSource = ds.Tables["student"];
this.comboBox1.DisplayMember = "sno";
this.comboBox2.DataSource = ds.Tables["student"];
this.comboBox2.DisplayMember = "sname";
this.comboBox2.ValueMember = "sno";
}
FACCHETTI
2006-12-20
打赏
举报
回复
我的意思是先要在combobox把列1的元素先显示出来,才能选择啊
我绑定了,,那一列..
怎么运行就只显示一行呢?下拉也没有用.
能否详细点呢? 很急.,.
加载更多回复(1)
解决
Win 10与不兼容VirtualBox操作过程文档+(附带软件).zip
配套博客标题(完美
解决
)升级win10,提示VirtualBox 立即卸载此应用,因为它与Windows 10 不兼容 适用人群:在线更新Windows或者离线更新Windows的人群 ...有
问题
可以私下联系我,如果看到可以
帮忙
远程操作
83.数据库如何
解决
数据冗余
问题
?84.关系范式
数据库范式能
帮忙
解决
数据冗余
问题
1.第一范式(1NF) 关系里的属性不能够拆分。 第一个不符合第一范式,第二个表才符合。 2.第二范式(2NF) 在1NF的基础上,且每一个非主属性完全函数依赖于任何一个候选码 就是...
从根源上
解决
libc.so.6版本
问题
/lib64/libc.so.6:version 'GLIBC_XXX' not found
不知道你们是不是有时候也跟我一样,在安装完python某些包...于是就去找了公司的运维小哥
帮忙
看下,结果三两下就
解决
了。害… 厚着脸皮要来了
解决
方法,分享给大家 查看支持版本: strings /lib64/libc.so.6 | grep ...
问题
解决
:io.grpc.netty.shaded.io.netty.handler.ssl.NotSslRecordException: not an SSL/TLS record
使用gRPC进行端与端通信的时候,发现通信过程报错。通过查找相关文档,最终
解决
了这个
问题
,并记录成博文进行分享。
问题
解决
:io.lettuce.core.RedisCommandExecutionException: CLUSTERDOWN
程序调用redis集群,总是间歇性地提示报错,报错提示如下:io.lettuce.core.RedisCommandExecutionException: CLUSTERDOWN。本篇博文主要是讲述
问题
发生的原因及
解决
方案。
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章