2013-07-23 8 views
0

我想比較oledb datareader數據與文本框數據這種鱈魚。如何比較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

您試圖將實際的OleDbDataReader對象與TextBox字符串值進行比較,該值顯然不會返回true。您需要將查詢的列值與文本框進行比較。你也可以考慮在sql中放入一個WHERE子句來過濾不必要的行。請閱讀這篇文章,以獲得如何使用的MS Access進行數據訪問一個基本的瞭解 - http://msdn.microsoft.com/en-us/library/ms971485.aspx

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

謝謝你的回答......你的答案給了我錯誤說「的行/列不存在數據。 「?你能解決這個問題請 –

+0

我解決這個錯誤知道它給錯誤'indexoutofrange exception was unhandled'in [card_id]? –