如何比较oledb datareader和文本框数据?

时间:2013-07-23 15:30:19

标签: c# ms-access-2010

我想将oledb datareader数据与像这个鳕鱼这样的文本框数据进行比较。

我有名为textbox7的文本框... datareader有多个mobile_no

OleDbCommand ol_com = new OleDbCommand();
OleDbDataReader reader;
ol_com.CommandText = "select [mobile_no] from student_info";
reader = ol_com.ExecuteReader();
if (reader.Equals(textbox7.text))
{
  up_st_lbl2.Text = "error";
 }
 else 
 {
    //do something
 }

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您正在尝试将实际的OleDbDataReader对象与TextBox字符串值进行比较,这显然不会返回true。您需要将查询的列值与文本框进行比较。您还可以考虑在sql中放置一个WHERE子句来过滤掉不必要的行。请阅读本文,以便基本了解如何使用MS Access执行数据访问 - http://msdn.microsoft.com/en-us/library/ms971485.aspx

if ((string) reader["[mobile_no]") == textbox7.Text)
{
// error
{