社区
C#
帖子详情
帮忙解决一下这个问题.
FACCHETTI
2006-12-20 11:17:23
比如我有一个表.
name1 name2 xx 3个列
我的意思是 用2个combobox来绑定 name1 name2的数据,把列内的数据作为combobox的item.
我现在希望是 当选定了 combobox1内的数据,那么combobox2之显示和前面有关联的item,谢谢~~~
...全文
245
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)
被高通、英伟达全面超越,半导体行业巨头英特尔intel的困境与挣扎
在全球半导体行业,英特尔曾是无可争议的巨头,然而如今却陷入了重重困境。过去一年,英特尔股价惨遭腰斩,成为标普 500 指数中表现最差的科技股之一。最新财报令人失望,市值瞬间蒸发超 300 亿美元,甚至传出高通有意收购的消息,尽显窘境。回顾过去二十年,英特尔错失了一系列关键机遇,一步步走向衰落。
CPU家族大乱斗:英特尔AMD的豪门恩怨 vs ARM的草根逆袭
本文用轻松幽默的语言对比了x86和ARM两大处理器架构。x86如豪门世家,性能强大但功耗高,主导PC和服务器;ARM则像草根联盟,凭借高效节能横扫移动设备。文章揭秘了ARM的商业模式——授权IP核给厂商,并通过苹果M芯片等案例展示其崛起之势,还提供了识别两种架构的趣味方法。最后展望未来战场,指出两者各有优势领域,正展开精彩较量。全文将技术知识转化为江湖门派之争的生动比喻,让读者在会心一笑中理解芯片世界的奥秘。
英特尔为苹果代工基带芯片 是为X86逆袭移动市场铺路?
日前,媒体报导,英特尔将成为 iPhone 7 内置 LTE 基带芯片的供应商,而且份额将达到 40% 左右,报导指出,英特尔目前有超过 1000 名员工,正在负责 iPhone 7 所需要的英特尔 7360 LTE 基带芯片,目前该芯片的性能表现为下载速度每秒 450Mb、上传速度为每秒 100Mb,支持 4G LTE Cat.10 规格,以及可以使用...
AMD再度回归!亲手夺回最大芯片厂商
2019独角兽企业重金招聘Python工程师标准>>> ...
官宣后暴涨超10%!英特尔新掌舵人陈立武,到底是谁?
陈立武的上任,意味着Intel可能迎来新的战略调整。,但他毕竟不是传统的芯片制造商出身——这也让人们对他能否拯救Intel充满了期待与疑问。“反主流思维”让他在半导体领域积累了深厚的人脉,也使他成为许多行业领袖的重要顾问。同时,Intel过去几年在欧洲和美国积极建厂,试图减少对亚洲供应链的依赖,但。:他曾经是“科技圈最具影响力的人之一”,有望重建Intel的合作网络。,即不仅生产自己的芯片,还要开放工厂,为其他公司代工芯片。已成为AI计算的标准,而Intel在AI领域的尝试却屡屡受挫。
C#
111,128
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章