日期:2014-05-17  浏览次数:21486 次

C# 将access数据库里的数据显示在label上
老师有个作业,做个英语字典,我打算输入英文,将中文意思通过label显示出来。结果写完以后,出现这个问题



这是代码:
 //开始检索
            occ.Open();
            string sql = "select Chinese from NewwordInfo where English=@eng ";
            ocm = new OleDbCommand(sql, occ);
            ocm.Parameters.AddWithValue("@eng", tbselect.Text.ToString());


            OleDbDataReader ldr = ocm.ExecuteReader();
            string strEng;
            string strChn;
            if (ldr.Read())
            {
                strEng = ldr["English"].ToString();
                strChn = ldr["Chinese"].ToString();
                ldr.Close();
                //判别是否存在这个单词
                if (strEng == tbselect.Text.ToString())
                {
                    MessageBox.Show(strChn);
                    // label2.Text = strChn ;
                }
                else
                {
                    MessageBox.Show("该单词不存在");
                }
            }

请问应该怎么修改,求大神帮助
C# label

------解决方案--------------------
用select * from NewwordInfo where English=@eng

你之前select Chinese from NewwordInfo where English=@eng 所以无法找到english字段
------解决方案--------------------
select English,Chinese from NewwordInfo where English=@eng