से पढ़ मैं सिर्फ एक Oracle एक्सप्रेस डेटाबेस स्थापित किया है और एक मेज मैं वहाँ में डाल दिया है से कुछ डेटा को पढ़ने के लिए कोशिश कर रहा हूँ:समस्याएं ओरेकल
using (OracleConnection conn = new OracleConnection("Data Source=localhost:1521/xe;Persist Security Info=True;User ID=SYSTEM;Password=SYSTEMPASSWORD"))
{
OracleCommand command = new OracleCommand("SELECT * FROM Persons WHERE Firstname = 'John'", conn);
conn.Open();
OracleDataReader reader = command.ExecuteReader();
try
{
while (reader.Read())
{
string strResult = reader.GetString(0);
}
}
catch (OracleException oex)
{
MessageBox.Show(oex.Message, "Oracle error");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error");
}
finally
{
reader.Close();
}
}
while (reader.Read())
के बाद से पाठक करता है यह सिर्फ इस्तीफा पर कोई डेटा नहीं पकड़ो। गलत क्या है? Connectionstring
? मैंने ओरेकल एक्सप्रेस के साथ स्थापित कमांडप्रोप्ट टूल में वही SELECT
चलाया है और यह ठीक काम करता है।
क्या आप सुनिश्चित हैं कि कनेक्शन ठीक से खोला गया है और ExecuteReader कोई अपवाद नहीं है? क्या आपने असाइनमेंट के बाद और लूप को दर्ज करने से पहले रीडर ऑब्जेक्ट का ब्रेकपॉइंट और चेक वैल्यू रखा था? –
क्या यह चयन किसी भी पंक्ति को देता है यदि आप इसे एसक्लप्लस या किसी अन्य उपकरण में चलाएंगे? – igofed
WHERE क्लॉज – Adauto