0

我想将 oledb datareader 数据与类似 cod 的文本框数据进行比较。

我有一个名为 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
 }

任何人都可以帮助我吗?

4

1 回答 1

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
{
于 2013-07-23T15:58:04.363 回答