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