数据库是这样的 数据库名称 Table
ID 类型 --
1 A
2 A
3 A
4 B
5 C
6 D
7 D选择comboBox.Text 内容是
A
B
C
D现在当comboBox.Text 为A时,如何读出 1,2,3呢!string Connection = @"Provider = Microsoft.Jet.OLEDB.4.0;Data Source = Table.mdb";
OleDbConnection IndexConnection= new OleDbConnection(Connection);
IndexConnection.Open(); //动态查询多个表;
string selectSql = "";
string tableName = ""; selectSql = "select ID from 总表 where 类型 = " + comboBox.Text + " ";
OleDbCommand cmd = new OleDbCommand(selectSql, IndexConnection);
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
DataTable pDataTable = new DataTable();
da.Fill(pDataTable);
ID 类型 --
1 A
2 A
3 A
4 B
5 C
6 D
7 D选择comboBox.Text 内容是
A
B
C
D现在当comboBox.Text 为A时,如何读出 1,2,3呢!string Connection = @"Provider = Microsoft.Jet.OLEDB.4.0;Data Source = Table.mdb";
OleDbConnection IndexConnection= new OleDbConnection(Connection);
IndexConnection.Open(); //动态查询多个表;
string selectSql = "";
string tableName = ""; selectSql = "select ID from 总表 where 类型 = " + comboBox.Text + " ";
OleDbCommand cmd = new OleDbCommand(selectSql, IndexConnection);
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
DataTable pDataTable = new DataTable();
da.Fill(pDataTable);
解决方案 »
- 初学C#,[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 12)],什么意思?
- 丢人的基础问 赶快解答赶快结贴
- 怎么样更改MessageBox上按扭的文字,
- treeview如何判断一个结点下面是否还有子结点?
- C#模拟网页登陆。
- Winform:DataSet导出到Excel
- System.ComponentModel.Win32Exception: 系统找不到指定的文件。
- C#如何调用使用jks证书的Web服务?
- 第一次用<<C#高级编程>>的例子,就出现错误,大家帮忙看看!!
- 快来看啊!c#好书指南:)
- 如何显示指定目录下的文件夹?
- c#访问Java
selectSql = "select ID from 总表 where 类型 = " + comboBox.Text + " "; 这种写法comboBox.Text 总是为A,不知道为何?
//如果是自己设定的
comboBox.SelectedItem.ToString()
selectSql = "select * from 总表 where 类型 = " + comboBox.Text + " ";
然后再取pDataTable.列["ID"]
comboBox的内容是自己设定的,还是动态绑定的
是动态绑定的!
另外“类型”字段是什么数据类型,估计查询语句要改成下面这样吧
C# codeselectSql = "select ID from 总表 where 类型='" + comboBox.SelectedItem.ToString() + "'";
我把事件写在 SelectionChangedCommition()里面
'" + comboBox.SelectedItem.ToString() + "' 返回值送System.data.dataRowView;
textBox2.Text = rowView.Row["your_id"].ToString();
textBox3.Text = rowView.Row["your_text"].ToString();
我现在想解决 如何 根据 comboBox.Text传入的值(类型) 查询数据库的内容(ID)。
string yourType = rowView.Row["your_text"].ToString(); //这里的your_text是你绑定时指定的DisplayMember
selectSql = "select ID from 总表 where 类型='" + yourType + "'";
comboBox1.DisplayName="类型";
comboBox1.DataSource=表名;DataRow[] rows=表名.Select("类型='"+comboBox1.SelectItem.ToString()+"')ID就在这些行里吧
大哥 this.comboBox1.SelectedItem.ToString();就是你要的值了这么简单就不会发帖了!
COMBOBOX取值的问题应该简单comboBox.Text 应该就行,并且简单
你的不行肯定是哪有问题了
下面是比较的复杂的方法
使用DataRowView格式化并取值 //验证密码,进入程序
private void button1_Click(object sender, EventArgs e)
{
try
{
if (comboBox1.SelectedIndex != -1)
{
//获取COMBOBOX中待定行的密码列,并验证该密码是否正确
DataRowView myDataRowView = (DataRowView)(comboBox1.SelectedValue);
if (encrypt._MD5(textBox1.Text.Trim()) == myDataRowView.Row[2].ToString())
{
this.DialogResult = DialogResult.OK;
_Primary._usrid = myDataRowView.Row[0].ToString().Trim();
_Primary._usrnm = myDataRowView.Row[1].ToString().Trim();
}
else
{
MessageBox.Show("密码错误", "错误!", MessageBoxButtons.OK, MessageBoxIcon.Error);
textBox1.SelectAll();
textBox1.Focus();
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString(), "错误!", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
//格式化COMBOBOX的内容
void comboBox1_Format(object sender, ListControlConvertEventArgs e)
{
try
{
DataRowView myDataRowView = (DataRowView)(e.ListItem);
if (myDataRowView != null)
{
e.Value = String.Format("{0} - {1}", myDataRowView["USID"].ToString(), myDataRowView["USNM"]);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString(), "错误!", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
LZ到底想要问什么?
并且要将格式设置为DropDownList。
多谢各位的参与!