黑马程序员技术交流社区

标题: 我现在想把comboBox1的编辑项绑定数据库中部门表中的部门... [打印本页]

作者: 赵威    时间: 2013-4-28 08:52
标题: 我现在想把comboBox1的编辑项绑定数据库中部门表中的部门...
本帖最后由 赵威 于 2013-4-29 08:58 编辑

           SqlCommand cmd = new SqlCommand("SELECT * FROM 部门", conn);            
           SqlDataAdapter apt = new SqlDataAdapter(cmd);           
           DataSet ds部门 = new DataSet();            
           apt.Fill(ds部门);            
           comboBox1.DataSource = ds部门;
           comboBox1.DisplayMember = "部门名称";            
           comboBox1.ValueMember = "部门名称";            
           conn.Close();  
我现在想把comboBox1的编辑项绑定数据库中部门表中的部门名称求高手帮忙看看哪里错了?
作者: HM邱刚权    时间: 2013-4-28 09:15
本帖最后由 HM邱刚权 于 2013-4-28 09:32 编辑

SqlCommand cmd = new SqlCommand("SELECT * FROM 部门", conn);            
           SqlDataAdapter apt = new SqlDataAdapter(cmd);           
           DataSet ds部门 = new DataSet();            
           apt.Fill(ds部门);            
           DataTable Table = ds部门.Tables[0];
            DataRow Row = Table.Rows[0];
           comboBox1.DataSource =(强制转换 如:int  string) Row ["ds部门"]; //下面都按这个这样改 你看下!
           comboBox1.DisplayMember = "部门名称";            
           comboBox1.ValueMember = "部门名称";            
           conn.Close();  
   
  最好用这个绑定 DataContext   数据上下文 前期你要定义好方法
  我跟你写一个简单的程序吧
            string SQL = "数据库连接字符串";
            using (SqlConnection coon = new SqlConnection(SQL))
            {
                coon.Open();
                using (SqlCommand cmd = coon.CreateCommand())
                {
                    cmd.CommandText = ("SELECT * FROM 部门");//查询
                    SqlDataAdapter Dapter = new SqlDataAdapter(cmd);
                    DataSet Set = new DataSet();
                    Dapter.Fill(Set);//填充
                    DataTable Table = Set.Tables[0];//活的第一个表
                    DataRow Row = Table.Rows[0];//获得第一行
                    comboBox1.DataContext = Row;//绑定
}
}
作者: 高文咪    时间: 2013-4-28 09:34
你试试后台这样写
DataSet ds部门=new DataSet;
Repeter.DataSource=ds部门;
Repeter.DataBind()
前台值用<%#Eval("")%>这个去取;
作者: 高文咪    时间: 2013-4-28 09:38
后台取值的话,你可以
DataSet ds部门=new DataSet();
if (ds部门.Tables[0].Rows.Count > 0)
{
    combox1.value = ds.Tables[0].Rows["相对应的字段"];
}
作者: 赵威    时间: 2013-4-29 08:57
高文咪 发表于 2013-4-28 09:38
后台取值的话,你可以
DataSet ds部门=new DataSet();
if (ds部门.Tables[0].Rows.Count > 0)

解决了,谢谢
作者: 高文咪    时间: 2013-5-2 11:12
赵威 发表于 2013-4-29 08:57
解决了,谢谢

:P只要解决了就好!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2