C#中comboBox下拉框如何绑定Access数据库

C#新手求助:privatevoidForm1_Load(objectsender,EventArgse){stringstrConnection="Provider=M... C#新手求助:
private void Form1_Load(object sender, EventArgs e)
{
string strConnection = "Provider=Microsoft.Jet.OleDb.4.0;";
strConnection += @"Data Source=D:\Data\DotaData.mdb";
OleDbConnection objConnection = new OleDbConnection(strConnection);
objConnection.Open();
}
这是我连接数据库的代码;请问如何把“DotaData.mdb”数据库中的“Prop”的数据表的“物品名”这一项添加到comboBox的下拉框中,求代码。详细点好吗!!谢谢!!!
还有就是把“DotaData.mdb”数据库中的“Prop”的数据表的“物品属性”这一项用richTextBox显示出来。
展开
 我来答
一点设计演示
高粉答主

2015-09-17 · 职场/教育各类模板,衷于原创
一点设计演示
采纳数:874 获赞数:83589

向TA提问 私信TA
展开全部
  1.  C#中comboBox用代码绑定数据库中在某一列。用处:跟radioButton联系在一起,可以根据radioButton在选择而在comboBox显示出不同的值。

  2. private void radioButton1_Click(object sender, EventArgs e)
            {
                
                    comboBox1.Items.Clear();      //清空ComBox

                    string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=mydb.mde;Jet OLEDB:Database Password=asd123456789";

                    OleDbConnection con = new OleDbConnection(connStr);  //创建一个新连接 
                    con.Open();
                    OleDbCommand cmd = con.CreateCommand();
                    cmd.CommandText = "SELECT 年份 FROM 任务记录";   //在这儿写sql语句
                    OleDbDataReader sdr = cmd.ExecuteReader();        //创建一个OracleDateReader对象 
                    while (sdr.Read())
                    {
                        comboBox1.Items.Add(sdr[0].ToString());        //循环读区数据
                    }
                    con.Close();
               
            }

  3. 因为从数据库读入的数据会有很多重复的,在comboBox下拉框中要把重复在合并在一起,可以用下面在语句替代上面在sql查询语句:

    cmd.CommandText = "SELECT distinct 年份 FROM 任务记录";

匿名用户
2011-02-25
展开全部
string sql ="select 物品名,物品属性 from prop";
richTextBox.text=""
SqlDataAdapter myda = new SqlDataAdapter(sqlstr, objConnection);
DataTable mydt = new DataTable();
myda.Fill(mydt);
mycon.Close();
foreach (DataRow dr in mydt.Rows)
{
comboBox.Items.Add(dr[0].ToString());
richTextBox.text+=dr[1].ToString());
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pot2217331
2011-02-25 · TA获得超过226个赞
知道小有建树答主
回答量:201
采纳率:100%
帮助的人:86.3万
展开全部
全代码:
private void Form1_Load(object sender, EventArgs e)
{
string strConnection = "Provider=Microsoft.Jet.OleDb.4.0;";
strConnection += @"Data Source=D:\Data\DotaData.mdb";
OleDbConnection objConnection = new OleDbConnection(strConnection);
objConnection.Open();
string sql = "select 物品名,物品属性 from Prop";
OleDbCommand cmd = new OleDbCommand(sql,objConnection);
OleDbDataReader reader = cmd.ExecuteReader();
comboBox1.Items.Clear();
while(reader.Read()){
comboBox1.Items.Add((string)reader["物品名"]); //添加物品名到combobox
richTextBox1.Text + = (string)reader["物品属性"]); //添加物品属性刀richTextBox

}

cmd.Dispose();
reader.Close();
objConnection.Close();
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式