[C#] मैं डेटाबेस क्वेरी परिणामों को एक सरणी में कनवर्ट कैसे कर सकता हूं?


Answers

एक DataReader का उपयोग करने के बजाय, एक DataAdapter का DataAdapter करने के लिए एक DataTable भरें परिणामस्वरूप DataTable में आप पंक्तियों की कुल संख्या देख सकते हैं।

var results = new DataTable();

var adapter = new SqlDataAdapter();
adapter.SelectCommand = dbcmd;
dapater.Fill(results);
Question

मैं सी #। नेट / मोनो में एक सरणी के लिए MySQL क्वेरी में दिए गए परिणामों को कैसे परिवर्तित करूँगा

मेरी समझ के लिए आपको एरे को उन वस्तुओं की संख्या के साथ परिभाषित करना होगा, जो सरणी पकड़ लेंगे लेकिन मैं समझता हूं कि DataReader यह नहीं बताता कि आपके पास कई पंक्तियां लौटाई गई हैं तो मैं एक सरणी कैसे परिभाषित कर सकता हूँ।

अब तक मेरे पास है:

string sqlWhere;

        if ((name != None) && (name != ""))
            sqlWhere = "WHERE name LIKE '%"+name+"%'";

        if ((company != None) && (company != ""))
            if (sqlWhere == "")
                sqlWhere = "WHERE company LIKE '%"+company+"%'";
            else
                sqlWhere = sqlWhere + " AND company LIKE '%"+company+"%'";

        if ((dateFrom != None) && (dateFrom != "") && (dateTo != None) && (dateTo != ""))
            if (sqlWhere == "")
                sqlWhere = "WHERE date(timestampIn) BETWEEN '"+dateFrom+"' AND '"+dateTo+"'";
            else
                sqlWhere = sqlWhere + " AND date(timestampIn) BETWEEN '"+dateFrom+"' AND '"+dateTo+"'";

        IDbCommand dbcmd = this.dbcon.CreateCommand();
        dbcmd.CommandText = "SELECT * FROM visitors " + sqlWhere;

                    MySqlDataReader Reader = dbcmd.ExecuteReader();

                    while (Reader.Read())
            {

            }



@ दीपदीश गुप्ता की प्रतिक्रिया पर विस्तार: आप एक कस्टम ऑब्जेक्ट या संरचना बनाने पर विचार कर सकते हैं जिसका आंतरिक डेटा फ़ील्ड आपके क्वेरी परिणाम सेट में दिए गए कॉलम से मेल खाती हैं (यानी, प्रत्येक ऑब्जेक्ट डेटा पंक्ति से मेल खाती है, ऑब्जेक्ट में प्रत्येक डेटा वैरिएबल कॉलमार से मेल खाती है डेटा)। चूंकि आपका कोड परिणामों की प्रत्येक पंक्ति में जाता है, एक नया कस्टम ऑब्जेक्ट बनाएं और इसे अपनी सूची में जोड़ें