A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 赵威 于 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的编辑项绑定数据库中部门表中的部门名称求高手帮忙看看哪里错了?

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

5 个回复

倒序浏览
本帖最后由 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;//绑定
}
}

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

回复 使用道具 举报
你试试后台这样写
DataSet ds部门=new DataSet;
Repeter.DataSource=ds部门;
Repeter.DataBind()
前台值用<%#Eval("")%>这个去取;
回复 使用道具 举报
后台取值的话,你可以
DataSet ds部门=new DataSet();
if (ds部门.Tables[0].Rows.Count > 0)
{
    combox1.value = ds.Tables[0].Rows["相对应的字段"];
}

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

回复 使用道具 举报
高文咪 发表于 2013-4-28 09:38
后台取值的话,你可以
DataSet ds部门=new DataSet();
if (ds部门.Tables[0].Rows.Count > 0)

解决了,谢谢
回复 使用道具 举报
赵威 发表于 2013-4-29 08:57
解决了,谢谢

:P只要解决了就好!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马