C#中怎样实现根据Dropdownlist中的数据来定位数据库中的表和一列
我数据库中有两个表module(ID,Name),moduletext(MID,ID,Matter,key)我现在想根据Dropdownlist(和module邦定的显示...
我数据库中有两个表module(ID,Name) ,moduletext(MID,ID,Matter,key)
我现在想根据Dropdownlist(和module邦定的显示的是Name)中选中的数据,来更新moduletext表中的ID
我刚学C#,新手,。请各位高手不吝赐教
编译器是VS2005
请高手能不能写出具体代码 展开
我现在想根据Dropdownlist(和module邦定的显示的是Name)中选中的数据,来更新moduletext表中的ID
我刚学C#,新手,。请各位高手不吝赐教
编译器是VS2005
请高手能不能写出具体代码 展开
4个回答
展开全部
你可以先把数据库的内容用ADO.NET读到DataTable或者DataSet里
DropDownList1.DataSource=这个DataTable或者DataSet相应的表
DropDownList1.DataTextField=要显示的列
DropDownList1.DataValueField=对应的值的列
DropDownList1.SelectedIndex 选取的索引
DropDownList1.SelectedValue 选取的值
比如DataSet里只有一张你的module表名字为ds DropDownList名字为ddl
ddl.DataSource = ds[0];
ddl.DataTextField = "Name";
ddl.DataValueField = "ID";
然后你选择了第一项,比如名字是A,ID是001
ddl.SelectedIndex 是 1
ddl.SelectedValue 是 001
用户看到的选择项是 A
DropDownList1.DataSource=这个DataTable或者DataSet相应的表
DropDownList1.DataTextField=要显示的列
DropDownList1.DataValueField=对应的值的列
DropDownList1.SelectedIndex 选取的索引
DropDownList1.SelectedValue 选取的值
比如DataSet里只有一张你的module表名字为ds DropDownList名字为ddl
ddl.DataSource = ds[0];
ddl.DataTextField = "Name";
ddl.DataValueField = "ID";
然后你选择了第一项,比如名字是A,ID是001
ddl.SelectedIndex 是 1
ddl.SelectedValue 是 001
用户看到的选择项是 A
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在ddlModule的SelectedIndexChanged事件中添加:
if (ddlModule.SelectedIndex!=0) 则执行更新
"update moduletext set ID= (select ID from module where Name='" + ddlModule.SelectedItem.Text + "') where ...." where后面的条件你自己看着加。另外需要注意把ddlModule的AutoPostback属性设为True。
if (ddlModule.SelectedIndex!=0) 则执行更新
"update moduletext set ID= (select ID from module where Name='" + ddlModule.SelectedItem.Text + "') where ...." where后面的条件你自己看着加。另外需要注意把ddlModule的AutoPostback属性设为True。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一楼二楼的回答是没错
但是答非所问
搂主只是想通过ddl的值更新数据库中的另一个值。
搂住这么办:
在ddl的SelectedIndexChanged事件中添加东西:
if (ddl.SelectedIndex!=0)
update moduletext set ID= (select ID from module where Name='ddl.SelectedItem.Text') where ....你自己看看where后面应该加什么条件。
但是答非所问
搂主只是想通过ddl的值更新数据库中的另一个值。
搂住这么办:
在ddl的SelectedIndexChanged事件中添加东西:
if (ddl.SelectedIndex!=0)
update moduletext set ID= (select ID from module where Name='ddl.SelectedItem.Text') where ....你自己看看where后面应该加什么条件。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
DropDownList1.DataSource=数据源
DropDownList1.DataTextField="Name"
DropDownList1.DataValueField="ID"
DropDownList1.SelectedValue选取的值
DropDownList1.DataTextField="Name"
DropDownList1.DataValueField="ID"
DropDownList1.SelectedValue选取的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询