LIKE-Abfrage in einer Access-Datenbank über C # gibt immer COUNT (*) von 0 zurück

Bitte schauen Sie in folgenden Code:

using (OleDbConnection openCon = new OleDbConnection(ConfigurationManager.AppSettings["AccessConnectioString"]))
{
                openCon.Open();
                string tc = string.Empty;
                string ttc = string.Empty;
                if (!string.IsNullOrEmpty(QSetId))
                {
                    tc = "select count(*) as [Count] from ABC where QSetId = @qSetId and TText like 'RT*'";
                }
                else
                {
                    tc = "select count(*) as [Count] from PQR where TText like 'RT*'";
                }
                using (OleDbCommand qtc= new OleDbCommand(tc))
                {
                    qtc.Connection = openCon;
                    if (!string.IsNullOrEmpty(QSetId))
                        qtc.Parameters.Add("@qSetId", OleDbType.VarChar).Value = QSetId;
                    OleDbDataReader dr1 = qtc.ExecuteReader();
                    while (dr1.Read())
                    {
                        ttCnt = (int)dr1["Count"];
                    }
                }

                openCon.Close();
}

Ich werde immer als 0 anstelle eines ganzzahligen Wertes gezählt. Während des Debuggens nehme ich die Abfrage und führe sie in MS ACCESS 2013 aus, es gibt mir das richtige Ergebnis. Ich verstehe nicht, worum es geht.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage