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

संग्रहित प्रक्रिया परिणाम सेट से ArrayList को पॉप्युलेट करें

आपको क्या करना चाहिए ExecuteReader() . का आह्वान करें उस पर cmd वस्तु, जैसे:

public static IEnumerable<int> GetAllVendors()
{
    using (var cmd = Data.GetCommand(Configuration.DatabaseOwnerPrefix + ".GetAllInformationAndHelpVendorIds", Connections.MyDbConnection))
    {
        using (var reader = cmd.ExecuteReader())
        {
            while (reader.Read())
            {
                yield return reader.GetInt32(0);
            }
        }
    }
}

यह मानता है कि SQL एक तालिका लौटाएगा जिसका पहला कॉलम (इंडेक्स 0 . द्वारा पहचाना गया है) विधि के लिए GetInt32() ) वह आईडी होगी जिसे आप ढूंढ रहे हैं। यदि SQL किसी अन्य कॉलम में आईडी लौटाता है, तो इंडेक्स को उस कॉलम में समायोजित करें जिसमें आप उन्हें ढूंढने की उम्मीद कर रहे हैं।

यह समाधान यह भी अपेक्षा करता है कि कमांड का कनेक्शन पहले से खुला हो। अगर ऐसा नहीं है, तो आप cmd.Connection.Open() कर सकते हैं cmd.ExecuteReader() . से ठीक पहले ।



  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 सर्वर में "केवल एक अभिव्यक्ति को चयन सूची में निर्दिष्ट किया जा सकता है ..." को कैसे ठीक करें?

  3. एसएसआरएस में रिवर्स डेट सॉर्ट किए गए डेटा में पिछले () फ़ंक्शन का उपयोग?

  4. SQL सर्वर त्रुटि 7222:"इस उदाहरण पर केवल एक SQL सर्वर प्रदाता की अनुमति है"

  5. माइक्रोसॉफ्ट सिंक फ्रेमवर्क - प्रदर्शन और मापनीयता