水晶报表登陆失败。详细资料:mscorlib:调用的目标发生了异常。

gogdo 2009-08-14 05:04:53
高手帮忙:

  我在加载水晶报表,定义RPT文件进用的是自己定义的类文件,里面为DATASET数据集。可以是在添加数据源的时候发生了,上面的错误。急!在线等。
...全文
469 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
gogdo 2009-08-14
  • 打赏
  • 举报
回复
问题在外部类的上
if (EnumHelper.EnumDescription.GetFieldTexts(typeof(Q090ENUM))[i].FieldName.Substring(0, 2) == "DT")

结帖了
llsen 2009-08-14
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 gogdo 的回复:]
已经解决了,问题在外类的上
[/Quote]

gogdo 2009-08-14
  • 打赏
  • 举报
回复
已经解决了,问题在外类的上
gogdo 2009-08-14
  • 打赏
  • 举报
回复
上面为要加载的类内容
gogdo 2009-08-14
  • 打赏
  • 举报
回复
public class DTypeList
{
public static DataSet Q020 { get { return HHDATE("Q020"); } }
public static DataSet Q021 { get { return HHDATE("Q021"); } }
public static DataSet Q030 { get { return HHDATE("Q030"); } }
public static DataSet Q040 { get { return HHDATE("Q040"); } }
public static DataSet Q050 { get { return HHDATE("Q050"); } }
public static DataSet Q060 { get { return HHDATE("Q060"); } }
public static DataSet Q070 { get { return HHDATE("Q070"); } }
public static DataSet Q071 { get { return HHDATE("Q071"); } }
public static DataSet Q080 { get { return HHDATE("Q080"); } }
public static DataSet Q081 { get { return HHDATE("Q081"); } }
public static DataSet Q090 { get { return HHDATE("Q090"); } }
public static DataSet Q100 { get { return HHDATE("Q100"); } }
public static DataSet Q110 { get { return HHDATE("Q110"); } }
public static DataSet Q120 { get { return HHDATE("Q120"); } }
public static DataSet Q130 { get { return HHDATE("Q130"); } }
private static DataSet HHDATE(string temp)
{
DataTable _tempTb = new DataTable();
_tempTb.TableName = userconst.TABLENAME;
switch (temp)
{
case "Q020": for (int i = 1; i <= Enum.GetValues(typeof(Q020ENUM)).Length; i++)
if (EnumHelper.EnumDescription.GetFieldTexts(typeof(Q020ENUM))[i].FieldName.Substring(0, 2) == "DT")
_tempTb.Columns.Add(((Q020ENUM)i).ToString(), typeof(DateTime));
else _tempTb.Columns.Add(((Q020ENUM)i).ToString(), typeof(string)); break;
case "Q021": for (int i = 1; i <= Enum.GetValues(typeof(Q120ENUM)).Length; i++)
if (EnumHelper.EnumDescription.GetFieldTexts(typeof(Q120ENUM))[i].FieldName.Substring(0, 2) == "DT")
_tempTb.Columns.Add(((Q120ENUM)i).ToString(), typeof(DateTime));
else _tempTb.Columns.Add(((Q120ENUM)i).ToString(), typeof(string)); break;
case "Q030": for (int i = 1; i <= Enum.GetValues(typeof(Q030ENUM)).Length; i++)
if (EnumHelper.EnumDescription.GetFieldTexts(typeof(Q030ENUM))[i].FieldName.Substring(0, 2) == "DT")
_tempTb.Columns.Add(((Q030ENUM)i).ToString(), typeof(DateTime));
else _tempTb.Columns.Add(((Q030ENUM)i).ToString(), typeof(string)); ; break;
case "Q040": for (int i = 1; i <= Enum.GetValues(typeof(Q040ENUM)).Length; i++)
if (EnumHelper.EnumDescription.GetFieldTexts(typeof(Q040ENUM))[i].FieldName.Substring(0, 2) == "DT")
_tempTb.Columns.Add(((Q040ENUM)i).ToString(), typeof(DateTime));
else _tempTb.Columns.Add(((Q040ENUM)i).ToString(), typeof(string)); ; break;
case "Q050": for (int i = 1; i <= Enum.GetValues(typeof(Q050ENUM)).Length; i++)
if (EnumHelper.EnumDescription.GetFieldTexts(typeof(Q050ENUM))[i].FieldName.Substring(0, 2) == "DT")
_tempTb.Columns.Add(((Q050ENUM)i).ToString(), typeof(DateTime));
else _tempTb.Columns.Add(((Q050ENUM)i).ToString(), typeof(string)); ; break;
case "Q060": for (int i = 1; i <= Enum.GetValues(typeof(Q060ENUM)).Length; i++)
if (EnumHelper.EnumDescription.GetFieldTexts(typeof(Q060ENUM))[i].FieldName.Substring(0, 2) == "DT")
_tempTb.Columns.Add(((Q060ENUM)i).ToString(), typeof(DateTime));
else _tempTb.Columns.Add(((Q060ENUM)i).ToString(), typeof(string)); ; break;
case "Q070": for (int i = 1; i <= Enum.GetValues(typeof(Q070ENUM)).Length; i++)
if (EnumHelper.EnumDescription.GetFieldTexts(typeof(Q070ENUM))[i].FieldName.Substring(0, 2) == "DT")
_tempTb.Columns.Add(((Q070ENUM)i).ToString(), typeof(DateTime));
else _tempTb.Columns.Add(((Q070ENUM)i).ToString(), typeof(string)); ; break;
case "Q071": for (int i = 1; i <= Enum.GetValues(typeof(Q120ENUM)).Length; i++)
if (EnumHelper.EnumDescription.GetFieldTexts(typeof(Q120ENUM))[i].FieldName.Substring(0, 2) == "DT")
_tempTb.Columns.Add(((Q120ENUM)i).ToString(), typeof(DateTime));
else _tempTb.Columns.Add(((Q120ENUM)i).ToString(), typeof(string)); ; break;
case "Q080": for (int i = 1; i <= Enum.GetValues(typeof(Q080ENUM)).Length; i++)
if (EnumHelper.EnumDescription.GetFieldTexts(typeof(Q080ENUM))[i].FieldName.Substring(0, 2) == "DT")
_tempTb.Columns.Add(((Q080ENUM)i).ToString(), typeof(DateTime));
else _tempTb.Columns.Add(((Q080ENUM)i).ToString(), typeof(string)); ; break;
case "Q081": for (int i = 1; i <= Enum.GetValues(typeof(Q120ENUM)).Length; i++)
if (EnumHelper.EnumDescription.GetFieldTexts(typeof(Q120ENUM))[i].FieldName.Substring(0, 2) == "DT")
_tempTb.Columns.Add(((Q120ENUM)i).ToString(), typeof(DateTime));
else _tempTb.Columns.Add(((Q120ENUM)i).ToString(), typeof(string)); ; break;
case "Q090": for (int i = 1; i <= Enum.GetValues(typeof(Q090ENUM)).Length; i++)
if (EnumHelper.EnumDescription.GetFieldTexts(typeof(Q090ENUM))[i].FieldName.Substring(0, 2) == "DT")
_tempTb.Columns.Add(((Q090ENUM)i).ToString(), typeof(DateTime));
else _tempTb.Columns.Add(((Q090ENUM)i).ToString(), typeof(string)); ; break;
case "Q100": for (int i = 1; i <= Enum.GetValues(typeof(Q100ENUM)).Length; i++)
if (EnumHelper.EnumDescription.GetFieldTexts(typeof(Q100ENUM))[i].FieldName.Substring(0, 2) == "DT")
_tempTb.Columns.Add(((Q100ENUM)i).ToString(), typeof(DateTime));
else _tempTb.Columns.Add(((Q100ENUM)i).ToString(), typeof(string)); ; break;
case "Q110": for (int i = 1; i <= Enum.GetValues(typeof(Q110ENUM)).Length; i++)
if (EnumHelper.EnumDescription.GetFieldTexts(typeof(Q110ENUM))[i].FieldName.Substring(0, 2) == "DT")
_tempTb.Columns.Add(((Q110ENUM)i).ToString(), typeof(DateTime));
else _tempTb.Columns.Add(((Q110ENUM)i).ToString(), typeof(string)); ; break;
case "Q120": for (int i = 1; i <= Enum.GetValues(typeof(Q120ENUM)).Length; i++)
if (EnumHelper.EnumDescription.GetFieldTexts(typeof(Q120ENUM))[i].FieldName.Substring(0, 2) == "DT")
_tempTb.Columns.Add(((Q120ENUM)i).ToString(), typeof(DateTime));
else _tempTb.Columns.Add(((Q120ENUM)i).ToString(), typeof(string)); ; break;
case "Q130": for (int i = 1; i <= Enum.GetValues(typeof(Q130ENUM)).Length; i++)
if (EnumHelper.EnumDescription.GetFieldTexts(typeof(Q130ENUM))[i].FieldName.Substring(0, 2) == "DT")
_tempTb.Columns.Add(((Q130ENUM)i).ToString(), typeof(DateTime));
else _tempTb.Columns.Add(((Q130ENUM)i).ToString(), typeof(string)); ; break;
}
DataSet _temp = new DataSet();
_temp.Tables.Add(_tempTb);
return _temp;
}
}
llsen 2009-08-14
  • 打赏
  • 举报
回复
上代码

gogdo 2009-08-14
  • 打赏
  • 举报
回复
自己顶

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧