问题描述
数据库是tb(access的),为什么语句没错误提示?调试不行呢?我开了断点?也没发现哪里错了??执行后chart里是空白的。。。。。。。try{stringConStr=string.Format(@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=D:tb.mdb",Application.StartupPath);OleDbConnectioncon=newOleDbConnection(ConStr);OleDbDataAdapteroleDap=newOleDbDataAdapter("select*fromtb",con);DataSetds=newDataSet();OleDbCommandmycmd=newOleDbCommand("select*fromtb",con);con.Open();mycmd.Connection=con;OleDbDataReadermyReader=mycmd.ExecuteReader();chart1.DataSource=ds;chart1.DataBind();chart1.Series[0].ChartType=System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;chart1.Series["Series1"].Points.DataBindXY(myReader,"月份");con.Close();}catch(Exception){}
解决方案
解决方案二:
OleDbDataReadermyReader=mycmd.ExecuteReader();chart1.DataSource=ds;没给ds赋值啊数据读到myReader里之后,你最终要给ds啊
解决方案三:
怎么赋值?oleDap.Fill(ds,"月份");是这样么
解决方案四:
应该是myReader.Fill吧??另外你SQL语句重复写了两遍,先看看网上其他人都是怎么写的,不要全凭想象啊
解决方案五:
我找点别人例子看看吧。用myReader.Fill提示不允许使用这样的方法。