Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL Server 2008 के विरुद्ध चलते समय SqlDataReader.HasRows में कोई बग है?

मैं संदर्भित प्रश्न (खोया हुआ लॉगिन) का मूल पोस्टर हूं और इसका पता लगाने में कभी कामयाब नहीं हुआ। अंत में मैंने इसे बुरे जादू में डाल दिया, साफ-सफाई का त्याग किया और कुछ इस तरह से चला गया

bool readerHasRows=false;
while(reader.reader())
{
   readerHasRows=true;
   doStuffOverAndOver();
}
if (!readerHasRows)
{
   probablyBetterShowAnErrorMessageThen();
}

वास्तव में अजीब बात यह थी कि यह एक एएसपीएक्स पेज में काम करता था और दूसरे में नहीं, कोड ब्लॉक लगभग समान होने के बावजूद संग्रहीत प्रक्रिया का उपयोग किया जाता था।

कहने की जरूरत नहीं है कि मैं अब से .HasRows से बच रहा हूं;)

संपादित करें - प्रबंधन स्टूडियो मेरी परियोजना में भी समस्या प्रक्रिया पर संदेश टैब में संदेश दिखाता है। तो यह समस्या का कारण प्रतीत होता है। लेकिन यह क्यों खराब होगा .HasRows ??

EDIT2 - पुष्टि की गई, चेतावनी संदेशों से बचने के लिए क्वेरी बदल दी गई और .hasrows अब सत्य है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sql सर्वर संस्करण नियंत्रण के लिए सबसे अच्छे उपकरण क्या हैं?

  2. SQL सर्वर 2008 में एक पूर्णांक (समय) को एचएच:एमएम:एसएस ::00 में कैसे परिवर्तित करें?

  3. SQL सर्वर 2019 में tempdb एन्हांसमेंट

  4. SQL सर्वर में लेनदेन लॉग का महत्व

  5. SQL सर्वर में FIND_IN_SET () समकक्ष