Ich muss Werte in einem multidimensionalen Array whilein eine while-Schleife hinzufügen. Aber ich weiß nicht wie.Hinzufügen eines Werts zu mehrdimensionalen Array in C# asp.net
public Array getDailyAvgRatingByCompanyId(int companyId, int periodStart = 0, int periodEnd = 0)
{
int[,] arr = { { }, { } };
string queryString = "SELECT num_ratings_day, rating_gem, daymonthyear FROM company_rating_daily_avg WHERE company_id = " + companyId + " ORDER BY daymonthyear ASC";
SqlDataReader myDataReader = Database.sqlDataReader(queryString);
if (myDataReader.HasRows)
{
while (myDataReader.Read())
{
//Something like arr[0].Push(myDataReader['num_ratings_day']
}
}
return arr;
}
Sie sollten in Erwägung ziehen, parametrisiertes SQL anstelle dessen zu verwenden, um SQL Injection-Angriffe zu vermeiden. –
Nur ein Gedanke - Um dies zu vereinfachen, können Sie eine Liste oder ArrayList zurückgeben, wobei DailyAvgRating eine Klasse/struct/model ist, die CompanyId enthält, und Ihre SQL-Spalten (z. B. Num_Rating_Day, Rating_Gem, DayMonthYear). –
byte
@Graham Clark: Ich verstehe, was Sie sagen, und auf der ganzen parametrisierten Abfragen sind sicherer, aber da Boyd nur Zahlen eingibt, gibt es hier keinen SQL-Injektion Vektor. –