如何将ComboBox作为查询条件,且查询的条件为数据库中的某一列的值,在运行时在下拉列表中可以找到,怎样做,给出代码 。

mrdavidtian 2009-05-04 10:54:57
如何将ComboBox作为查询条件,且查询的条件为数据库中的某一列的值,在运行时在下拉列表中可以找到,怎样做,给出代码 。
...全文
318 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
mrdavidtian 2009-05-04
  • 打赏
  • 举报
回复
private void Form1_Load(object sender, EventArgs e)
{
string ConnectionString = "Data Source=vigorss;user id=scott;password=tiger";//写连接串
OracleConnection conn = new OracleConnection(ConnectionString);//创建一个新连接
string sql="select distinct empno from emp";
try
{
conn.Open();
OracleCommand cmd = new OracleCommand(sql, conn);
OracleDataReader odr = cmd.ExecuteReader();//在这儿写sql语句 OracleDataReader odr=cmd.ExecuteReader();//创建一个OracleDateReader对象
while (odr.Read())//读取数据,如果odr.Read()返回为false的话,就说明到记录集的尾部了
{
this.cmbempno.Items.Add(odr.GetValue(0).ToString());
}
}
catch (Exception ee)
{
MessageBox.Show(ee.Message); //如果有错误,输出错误信息
}
finally
{

if (conn.State == ConnectionState.Open)
{
conn.Close(); //关闭连接
}
}



}
这样就行了
mrdavidtian 2009-05-04
  • 打赏
  • 举报
回复
还可以,我已经改好了,谢谢你!不知道有没有更好的
JackLeiMM 2009-05-04
  • 打赏
  • 举报
回复

string ConnectionString="DataSource=sky;user=system;password=manager;";//写连接串
OracleConnection conn=new OracleConnection(ConnectionString);//创建一个新连接
try
{
conn.Open();
OracleCommand cmd=conn.CreateCommand();
cmd.CommandText="select 名字 from 用户表";//在这儿写sql语句 OracleDataReader odr=cmd.ExecuteReader();//创建一个OracleDateReader对象
while(odr.Read())//读取数据,如果odr.Read()返回为false的话,就说明到记录集的尾部了
{
this.comboBox.Items.Add(odr.GetValue(0).ToString());
}
}
catch(Exception ee)
{
MessageBox.Show(ee.Message); //如果有错误,输出错误信息
}
finally
{
if(odr!=null)
{
odr.Close();
}
if(conn.State==ConnectionState.Open)
{
conn.Close(); //关闭连接
}
}


试试这个
mrdavidtian 2009-05-04
  • 打赏
  • 举报
回复
我用的是oracle数据库
mrdavidtian 2009-05-04
  • 打赏
  • 举报
回复
谁要是能给出来,试成功了马上结贴给分
JackLeiMM 2009-05-04
  • 打赏
  • 举报
回复
SqlDataBase DB = new SqlDataBase();
是创建一个database 用来做ComboBox的数据源
我写的很清楚了啊,在Page_Load事件里面调用
getBindName()方法,这样就行 了
mrdavidtian 2009-05-04
  • 打赏
  • 举报
回复
2楼的代码能不能给的全一点,是在哪一个事件写这代码啊
mrdavidtian 2009-05-04
  • 打赏
  • 举报
回复
SqlDataBase DB = new SqlDataBase();是什么意思啊
wusenbo 2009-05-04
  • 打赏
  • 举报
回复
cSqlmob.getconn();
string str = "select u_Name from SH_Users";
cmb_Users.DataSource = sqlmob.getDataSet(str).Tables[0];
cmb_Users.DisplayMember = sqlmob.getDataSet(str).Tables[0].Columns[0].ColumnName;
sqlmob.conn_close();
JackLeiMM 2009-05-04
  • 打赏
  • 举报
回复

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.getBindName();
}
}
//绑定公司名称
private void getBindName()
{
string sql = "select *from areacodetable";
SqlDataBase DB = new SqlDataBase();
DataSet ds;
ds = DB.GetDS(sql);
this.DropDownList2.DataSource = ds;
this.DropDownList2.DataTextField = "areacodeName";
this.DropDownList2.DataValueField = "areacodeid";
this.DropDownList2.DataBind();
ListItem lt = new ListItem();
lt.Text = "请选择";
lt.Value = "00";
lt.Selected = true;
this.DropDownList2.Items.Add(lt);
}

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧