Teechart For do Net (100分)

  • 主题发起人 主题发起人 千中元
  • 开始时间 开始时间

千中元

Unregistered / Unconfirmed
GUEST, unregistred user!
目的: 横轴(x)表示维度
纵轴(y)表示积分
用一个3D效果的图表示结果
在http://www.steema.com/download/fulldw.htm 下载了一个TeeChart的Beta版本
(因为Dundas的3D版本没找到,或者是我没找到如何让Dundas Chart显示3D效果的方法)。
Customer Number: G864910
License number : 8117376
Password : 814146992251470
然后参考Delphi中TDBChart用法写如下代码:
.......
string mySelectQuery = "select sum(Point) as DeFen,SubDimName from TestResult WHERE username=@username Group by SubDimName";
.........
SqlCommand myCommand = new SqlCommand(mySelectQuery,myConnection);
.......
SqlDataReader myReader;
myReader = myCommand.ExecuteReader();
.......
WebChart.Chart.Series[0].Title = "心理健康测试与解释";
WebChart.Chart.Series[0].XValues.Value=myReader.FieldCount[0]
------------------[red]出错的地方, 无法将带 [] 的索引应用于“int”类型的表达式
[/red]
WebChart.Chart.Series[0].YValues.Value=myReader.FieldCount[1];
WebChart.Chart.Series[0].Active=true;


 
Delphi中的写法如下:
mySeries.XLabelsSource := DataModule1.adoqStatService.Fields[1].FieldName;
mySeries.YValues.ValueSource := 'DeFen';
 
fieldbyname 不可以吗
 
myReader.FieldCount[0]
myReader.FieldCount[1];
这里肯定不对,FieldCount是类DataReader的只读属性,是INT类型,不是数组。
我已经忘了TeeChart怎么用了(其实以前也没搞明白:),
你想得到行数,和列数吗?
我看了一下DataReader,它的用法很简单,功能也简单,我也没有找到类似RowCount的属性。
建议你用DataSet来填充你的TeeChar吧。
 

用一个数组取第一个字段的所有值,下面代码有误?取不出来。
i = 0;
while (myReader.Read())
{
numbers = myReader.GetInt32(0);
Label1.Text = Label1.Text + numbers.ToString();
i++;
}
 
接受答案了.
 
后退
顶部