나는 mysql 데이터베이스에서 x 값을 검색하여 막대 그래프에 그려주는 윈도우 폼 차트를 갖고있다. 이것은 내가이 일을 처음 수행 한 것이므로 왜이 오류가 발생하는지 알지 못합니다. 인터넷에 솔루션을 찾고 얼마나 많은 시간에 상관없이,하지만 여전히 나는이 작업을 얻을 ca'nt :문자열 시스템 콜렉션을 int로 변환하는 방법은 무엇입니까?
public void loadChart()
{
string conn = "server=localhost;user=root;password='';database=cashieringdb;";
string cmdstring = "SELECT sum FROM salessum";
MySqlDataAdapter adapter = new MySqlDataAdapter(cmdstring, conn);
DataTable dt = new DataTable();
adapter.Fill(dt);
chart1.DataSource = dt;
this.chart1.Palette = ChartColorPalette.SeaGreen;
this.chart1.Titles.Add("Daily Record");
int[] pointsArray = a.mysqlSelect("select sum from salessum"); // error in this line
string[] seriesArray = { "Mon", "Tue", "Wed", "Th", "Fri" };
for (int i = 0; i < seriesArray.Length; i++)
{
Series series =this.chart1.Series.Add(seriesArray[i]);
series.Points.Add(pointsArray[i]);
}
여기에 오류가 보여줍니다 없습니다. 아니면 데이터베이스에서 데이터를 검색하고 Windows 폼 차트에 플롯 할 수있는 쉬운 방법이 있습니까?
Error 2 Cannot implicitly convert type 'System.Collections.Generic.List<string>[]' to 'int[]'
나는이 내 코드를 변경
편집 :이 줄
이List<string>[] pointsArray = a.mysqlSelect("select sum from salessum"); //no error
오류 :
당신에 대한 목록을 변환하기 때문에이 오류가 발생series.Points.Add(pointsArray[i]);
코드에서이 예외가 발생하는 곳은 어디입니까? –
코드를 살펴 보겠습니다. 거기에 주석 줄이 있습니다. – user2262382
글쎄, *'* a.mysqlSelect ("select salessum from") 정말요? 오류가 암시 하듯이, 이것은 분명히 int []가 아닙니다. 'var obj = a.mysqlSelect ("Salessum에서 선택 합계"); 그리고 어떤 타입의'obj'인지 확인하십시오. 그리고'obj'가 무엇이든간에 int []를 얻을 수있는 방법을 찾을 수 있습니다. – Corak