我也碰到了这样的问题,后来逼得我只能把编程产生的dataset全部改成了.xsd数据集,好大的工作量啊,可没办法.不用.xsd就是要出错,程序上是完全没问题的,几个人都检查过了.而且数据集中只能有一张表,添加了两张以上的表它就出现错误:VC++ Runtime error----R6025 pure vitual function call.见了鬼了!我使用同一个dataset填充datagrid和水晶报表,datagrid可以显示,就报表出错..哈哈,我搞了有半个月.
当然可以啊.XSD不就是一个DATASET吗?而DATAGRID的数据源也是啊.只要它们结构相同就行了.
dim ds as new dataset
ds=ctype(datagrid1.datasource,dataset)
dim rpt as new yourReport()
rpt.setDatasource(ds)