| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 9162 人关注过本帖
标题:怎么把数据库里的一列添加到combobox中?
只看楼主 加入收藏
shero123
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2012-11-21
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:10 
怎么把数据库里的一列添加到combobox中?
那位大神可以帮忙啊?很急的。我想把作家那张表里的作家姓名添加到combobox中,调试的时候我把combobox控件点开里面是空的,我应该怎么写代码?越详细越好。 谢谢!

           
搜索更多相关主题的帖子: 作家 
2012-12-01 14:36
跳过去
Rank: 8Rank: 8
等 级:贵宾
威 望:20
帖 子:282
专家分:976
注 册:2012-8-13
收藏
得分:10 
假设combobox绑定的列表为DataSet2的ListTable表(含有ListID,   ListName字段),需要绑定的记录字段为DataSet1的Table1表的ListID字段   
combobox.DataSource   =   dataset2.Tables["ListTable"];   
combobox.DisplayMember   =   "ListName";   
combobox.ValueMember       =   "ListID";   
   
combobox.DataBindings.Add("SelectedValue",   dataset1,   "Table1.ListID");

2.*****************************************************************
//dt为数据表,ID,Name为dt的两个字段:   
comboBox1.DataSource   =   dt   ;   
comboBox1.ValueMember   ="ID";   
comboBox1.DisplayMember   ="Name";
3.******************************************************************

SqlConnection   con   =   new   SqlConnection("server=192.168.2.198;uid=sa;pwd=sa;database=northwind");   
SqlCommand   cmd   =   con.CreateCommand();   
   =   "Select   *   from   Customers   where   country='USA'";   
SqlDataAdapter   adp   =   new   SqlDataAdapter();   
adp.SelectCommand   =   cmd;   
DataSet   ds     =   new   DataSet();   
adp.Fill(ds,   "Customers");   
   
   
comboBox1.DataSource   =   ds.Tables["Customers"];   
comboBox1.DisplayMember   =   "CompanyName";   
comboBox1.ValueMember   =   "CompanyName";   


光棍中.....
2012-12-01 19:05
shero123
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2012-11-21
收藏
得分:0 
回复 2楼 跳过去
谢谢!还有一个问题。怎么能将数据库里的数据在gridview中显示,我们调试的时候没有错,可是显示不出结果,gridview里是空的,连表格都不出,下面是我们的代码。
using System;
using System.Collections.Generic;
using
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace all
{
    public partial class shop : Form
    {
        public shop()
        {
            InitializeComponent();
            this.IsMdiContainer = true;
        }
        SqlDataAdapter sqlDataAdapter;
        DataSet abc;

        private void shop_Load(object sender, EventArgs e)
        {
            SqlConnection myConnection = new SqlConnection();
            myConnection.ConnectionString = "server=PC-20111126CNWU;uid=sa;pwd=123;database=store";
            SqlCommand sqlCommand = new SqlCommand();
            sqlCommand.Connection = myConnection;
             = CommandType.Text;
             = "SELECT sno as 编号,name as 店名,time as 经营时间,star as 星级指数 from shop1";
            

            sqlDataAdapter = new SqlDataAdapter();
            sqlDataAdapter.SelectCommand = sqlCommand;
            SqlCommandBuilder builder = new SqlCommandBuilder(sqlDataAdapter);

            abc = new DataSet();
            sqlDataAdapter.Fill(abc, "shop1");



            dataGridView1.DataSource = abc;
            dataGridView1.DataMember = "shop1";
            
        }

            }
}
2012-12-02 16:59
跳过去
Rank: 8Rank: 8
等 级:贵宾
威 望:20
帖 子:282
专家分:976
注 册:2012-8-13
收藏
得分:0 

            ds.Clear();
            string con =Class1.s;
            conn = new SqlConnection(con);
            conn.Open();
            string sql = "select * from 学生表";
            SqlDataAdapter da = new SqlDataAdapter(sql, conn);

            da.Fill(ds, "学生表");
            DataView dv = new DataView();
            dv.Table = ds.Tables["学生表"];

            dataGridView1.DataSource = dv;

这是一个完整的显示用dataGridView显示数据的代码块 Class1.s 是该表所映射的实体类(就是学生表的字段)
你好对着看一下
 

光棍中.....
2012-12-02 17:43
Jiedy91
Rank: 2
来 自:湖北武汉
等 级:论坛游民
帖 子:37
专家分:20
注 册:2011-10-9
收藏
得分:0 
神人们!  别人说的是Combobox!

智机能手
2012-12-02 20:56
跳过去
Rank: 8Rank: 8
等 级:贵宾
威 望:20
帖 子:282
专家分:976
注 册:2012-8-13
收藏
得分:0 
回复 5楼 Jiedy91
图片附件: 游客没有浏览图片的权限,请 登录注册

光棍中.....
2012-12-02 21:01
cainiao15
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-12-3
收藏
得分:0 
回复 4楼 跳过去
能不能具体讲解一下,看不懂,麻烦了,谢谢!!     ds.Clear是什么啊     


           ds.Clear();
            string con =Class1.s;
            conn = new SqlConnection(con);
            conn.Open();
            string sql = "select * from 学生表";
            SqlDataAdapter da = new SqlDataAdapter(sql, conn);

            da.Fill(ds, "学生表");
            DataView dv = new DataView();
            dv.Table = ds.Tables["学生表"];

            dataGridView1.DataSource = dv;
2012-12-03 16:32
跳过去
Rank: 8Rank: 8
等 级:贵宾
威 望:20
帖 子:282
专家分:976
注 册:2012-8-13
收藏
得分:0 
回复 7楼 cainiao15
ds 是 DataSet ds = new DataSet();
ds.Clear();是清除DataSet 之前所有数据
这个动作是必须的

光棍中.....
2012-12-03 22:47
刘昌林2012
Rank: 1
等 级:新手上路
帖 子:3
专家分:4
注 册:2012-11-28
收藏
得分:0 
回复 6楼 跳过去
Vitual属性项是不是选的detail
2012-12-04 22:22
shero123
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2012-11-21
收藏
得分:0 
回复 2楼 跳过去
能不能帮我看一下下面的代码什么意思?我看不懂
DataRow myDR = abc.Tables["writer"].NewRow();
   if (dataGridView1.RowCount > 1)
       myDR[0] = int.Parse(abc.Tables["writer"].Rows[(dataGridView1.RowCount - 2)][0].ToString()) + 1;
    else
        myDR[0] = 1;
        myDR[1] = textBox1.Text.Trim();
2012-12-06 15:32
快速回复:怎么把数据库里的一列添加到combobox中?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028002 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved