我想将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
}
任何人都可以帮助我吗?
答案 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
{