2013-12-23 4 views
0

Я пытаюсь вернуть результаты на график и нарисовать график. Возвращаемые данные базы данных - это datetime и float, которые должны работать, поскольку оба они являются объектами. Ошибки я получаюpoints.addxy из хранимой процедуры

не может конвертировать из string в int

для обоих аргументов в методе AddXY.

string dateSelected = monthCalendarAdv1.Value.ToShortDateString(); 
dataConnection.Open(); 

SqlCommand dataCommand4 = new SqlCommand("SpTimeSeriesTotalParity", dataConnection); 
dataCommand4.Connection = dataConnection; 
dataCommand4.CommandType = CommandType.StoredProcedure; 
dataCommand4.Parameters.Add(new SqlParameter("@ValDate", dateSelected)); 
dataCommand4.Parameters.Add(new SqlParameter("@Acct", cmbSelectAccno.Text)); 

Следующий код был похож и работал для первого аргумента без каких-либо проблем.

this.chart1.Series["$Parity"].Points.AddXY("Item1",1); 
this.chart1.Series["$Parity"].Points.AddXY("Item2", 2); 
this.chart1.Series["$Parity"].Points.AddXY("Item3", 3); 
this.chart1.Series["$Parity"].Points.AddXY("Item4", 4); 
this.chart1.Series["$Parity"].Points.AddXY("Item5", 5); 

try 
{ 
    dataConnection.Open(); 
    using (SqlDataReader myReader = dataCommand4.ExecuteReader()) 
        // myReader = dataConnection.ExecuteReader(); 
     while (myReader.Read()) 
     { 
      this.chart1.Series["$Parity"].Points.AddXY 
       (myReader.GetDateTime("ValuationDate"), myReader.GetDouble("SumParity")); 
     } 
} 
+1

Я редактировал свой титул. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –

ответ

0

Проблема здесь не в вашем методе addxy, а в методах getter.

Оба ожидают индекс на основе 0 столбца, а не его имя.

Изменить код на что-то вроде этого:

this.chart1.Series ["$Parity"].Points.AddXY (myReader.GetDateTime(2), myReader.GetDouble(3)); 
+0

Следующий код был похож и работал для первого аргумента без каких-либо проблем. this.chart1.Series ["$ Parity"]. Points.AddXY ("Item1", 1); this.chart1.Series ["$ Parity"]. Points.AddXY ("Item2", 2); this.chart1.Series ["$ Parity"]. Points.AddXY ("Item3", 3); this.chart1.Series ["$ Parity"]. Points.AddXY ("Item4", 4); this.chart1.Series ["$ Parity"]. Points.AddXY ("Item5", 5); – user2321650

+0

дополнительно: Синтаксис C# C++ F # В. Б. общественного INT AddXY ( \t Объект xValue, \t PARAMS Object [] yValue ) Параметры xValue Тип: System.Object Х значение точка данных. yValue Тип: System.Object [] Один o – user2321650

Смежные вопросы