मेरा प्रश्न है कि SqlDataReader
C # का उपयोग करके किसी क्वेरी द्वारा वापस लौटी पंक्तियों की संख्या कैसे प्राप्त की जाए । मैंने इस बारे में कुछ उत्तर देखे हैं, लेकिन किसी को भी स्पष्ट रूप से परिभाषित नहीं किया गया है, सिवाय इसके कि एक Read()
विधि और वेतन वृद्धि के साथ कुछ समय के लिए किया जाए।
मेरी समस्या यह है कि मैं पहली पंक्ति वाले कॉलम हेडर नाम और उसके बाद प्रत्येक पंक्ति को पंक्ति डेटा होने के लिए एक बहुआयामी सरणी भरने की कोशिश कर रहा हूं।
मुझे पता है कि मैं सिर्फ एक सूची नियंत्रण में सामान को डंप कर सकता हूं और इसके बारे में चिंता नहीं कर सकता, लेकिन अपने स्वयं के व्यक्तिगत संपादन के लिए और मैं डेटा को सरणी में और बाहर खींचना चाहूंगा, जैसा कि मैं चुनता हूं और इसे विभिन्न प्रारूपों में प्रदर्शित करता हूं।
इसलिए मुझे लगता है कि मैं ऐसा नहीं कर सकता Read()
और फिर वेतन वृद्धि ++ तरीका है क्योंकि इसका मतलब है कि मुझे खोलना होगा Read()
और फिर Read()
पंक्तियों की मात्रा और फिर स्तंभ डेटा प्राप्त करने के लिए फिर से खोलना होगा ।
मैं जो बात कर रहा हूँ उसका एक छोटा सा उदाहरण:
int counter = 0;
while (sqlRead.Read())
{
//get rows
counter++
}
और फिर कॉलम और पॉप के माध्यम से चलने के लिए लूप
something.Read();
int dbFields = sqlRead.FieldCount;
for (int i = 0; i < dbFields; i++)
{
// do stuff to array
}