我现有DropDownList和textbox1两个控件,我想根据DropDownList中选取的值,在数据库中查找出相对应的值在textbox1中显示,如何在C#中实现,请高手赐教,谢谢。
如在DropDownList选择1111,在textbox1中显示bbbb。
表A
A B
1111 bbbb
2222 cccc
如在DropDownList选择1111,在textbox1中显示bbbb。
表A
A B
1111 bbbb
2222 cccc
解决方案 »
- c#中UTF-8转换成UTF-16
- C# ContextMenuStrip动态添加菜单后怎么给菜单添加Click事件
- 请高手帮忙翻译下C#为VB.NET
- 高分诚心求助,向数据库添加数据时出现重复编号,内附详细说明书
- C#如何实现象.net开发环境那样的多个可浮动、拖拽、停靠的界面呀
- 怎样修改listView单元格的高度
- 调用存储过程,得不到out参数的值
- SQL2000的进程管理里面有40多个sleeping?(Asp.net + C# + Sql2000)
- C#:任何获得当前机器的CPU使用率
- 如何实现动态编译? 就是在源代码中对另一些C# 源代码编译到指定的目标文件。在线等待!!!
- C#把从网页抓取的数据输出到文本乱码,在线等
- 紧急,怎样在DataGridView里绑定对象的属性
步骤如下:
首先确定Dropdownlist中有数据,在属性Item(集合)添加数据;
选择Dropdownlist属性中的AutoPostBack改成True;
在Dropdownlist的SelectIndexChange事件中写如下代码:
textbox1.Text=Dropdownlist.SelectedItem.Value;具体参考
http://www.bcbbs.net/News/Content75313.aspx
protected void BusSort_Changed(object sender, EventArgs e)
{
string ft;
string bsd;
bsd = BusSortDwList.SelectedValue.Trim();
DataSet ds = BLLFactory.tbBusTypeManage.Create().GetDataFList(bsd);
}
GetDataFList(bsd) 是一个得到结果值的公式,那我应该怎么写才对呢?
直接从DataSet(ds)中取出B字段的值传给textBox1就行了啊
{
string ft;
string bsd;
bsd = BusSortDwList.SelectedValue.Trim();
DataSet ds = BLLFactory.tbBusTypeManage.Create().GetDataFList(bsd);
ft = Convert.ToString(ds);
TextBox1.Text = ft;
}这样写对吗?
你ds的结构我不知道是怎样的?不知道怎么写?
自己看看DataSet的用法
DataTable dt=ds.Tables[0];private void PrintRows(DataSet dataSet)
{
// For each table in the DataSet, print the row values.
foreach(DataTable table in dataSet.Tables)
{
foreach(DataRow row in table.Rows)
{
foreach (DataColumn column in table.Columns)
{
Console.WriteLine(row[column]);
}
}
}
}看看DataSet和DataTable以及DataRow、DataColumn的用法,还有他们之间的关系
http://msdn.microsoft.com/zh-cn/library/system.data.dataset.tables.aspx
http://msdn.microsoft.com/zh-cn/library/system.data.datatable.rows.aspx
/// 获取燃料类型
/// </summary>
public DataSet GetDataFList(string strWhere)
{
string sqlByWhere;
sqlByWhere = "select FuelType from [BusType] "; if (strWhere != "" && strWhere != null)
{
sqlByWhere += " where BusType='" + strWhere + "'"; }
return this.visitor.ExecuteDataset(sqlByWhere);
}我的ds里面是这样写的。
TextBox1.Text = ft;