我写了3个类文件,用于调用,代码如下:
CLASS 1:
public ArrayList GetData(ArrayList StrStructList)
{
for (int num1 = 0; num1 < StrStructList.Count; num1++)
{
StrStruct struct1 = (StrStruct) StrStructList[num1];
OleDbCommand command1 = new OleDbCommand(struct1.m_SqlStr, this.Mycon);
if (struct1.m_Type == DataAccessType.ReturnValue)
{
command1.Connection = this.Mycon;
command1.CommandText = struct1.m_SqlStr;
if (this.m_IsCommitTran)
{
command1.Transaction = this.Mytran;
}
struct1.m_ReturnObj = command1.ExecuteScalar().ToString();
}
}
if (this.m_IsCommitTran)
{
this.Mytran.Commit();
}
if (this.m_IsAutoClosed)
{
this.CloseCon();
}
return StrStructList;
}
CLASS 2:
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;namespace BussinessOffice.ClassPub
{
public class StrStruct
{
public object m_ReturnObj;
public string m_SqlStr;
public string m_TableName;
public DataAccessType m_Type; public StrStruct(string SlqStr, string TableName, DataAccessType ReturnType, object ReturnObj)
{
this.m_SqlStr = SlqStr;
this.m_TableName = TableName;
this.m_Type = ReturnType;
this.m_ReturnObj = ReturnObj;
}
}
}
CLASS 3:
using System;
namespace BussinessOffice.ClassPub
{
/// <summary>
/// DataAccessType 的摘要说明。
/// </summary>
public class DataAccessType
{ public DataAccessType()
{
}
enum DataAccessType1
{
// Fields
ReturnDataReader = 1,
ReturnDataSet = 0,
ReturnEmpty = 3,
ReturnValue = 2
};
}
}
但是第一个类(class1)编译报错:
E:\wf\www\BussinessOffice\ClassPub\ClassPub.OLEDBonline\OperationClass.cs(164): 运算符“==”无法应用于“BussinessOffice.ClassPub.DataAccessType”和“int”类型的操作数
好象是我的class3类有问题。请高手指点。
CLASS 1:
public ArrayList GetData(ArrayList StrStructList)
{
for (int num1 = 0; num1 < StrStructList.Count; num1++)
{
StrStruct struct1 = (StrStruct) StrStructList[num1];
OleDbCommand command1 = new OleDbCommand(struct1.m_SqlStr, this.Mycon);
if (struct1.m_Type == DataAccessType.ReturnValue)
{
command1.Connection = this.Mycon;
command1.CommandText = struct1.m_SqlStr;
if (this.m_IsCommitTran)
{
command1.Transaction = this.Mytran;
}
struct1.m_ReturnObj = command1.ExecuteScalar().ToString();
}
}
if (this.m_IsCommitTran)
{
this.Mytran.Commit();
}
if (this.m_IsAutoClosed)
{
this.CloseCon();
}
return StrStructList;
}
CLASS 2:
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;namespace BussinessOffice.ClassPub
{
public class StrStruct
{
public object m_ReturnObj;
public string m_SqlStr;
public string m_TableName;
public DataAccessType m_Type; public StrStruct(string SlqStr, string TableName, DataAccessType ReturnType, object ReturnObj)
{
this.m_SqlStr = SlqStr;
this.m_TableName = TableName;
this.m_Type = ReturnType;
this.m_ReturnObj = ReturnObj;
}
}
}
CLASS 3:
using System;
namespace BussinessOffice.ClassPub
{
/// <summary>
/// DataAccessType 的摘要说明。
/// </summary>
public class DataAccessType
{ public DataAccessType()
{
}
enum DataAccessType1
{
// Fields
ReturnDataReader = 1,
ReturnDataSet = 0,
ReturnEmpty = 3,
ReturnValue = 2
};
}
}
但是第一个类(class1)编译报错:
E:\wf\www\BussinessOffice\ClassPub\ClassPub.OLEDBonline\OperationClass.cs(164): 运算符“==”无法应用于“BussinessOffice.ClassPub.DataAccessType”和“int”类型的操作数
好象是我的class3类有问题。请高手指点。
解决方案 »
- IIS配置 网站的默认路径
- 这一句程序是什么意思,请帮忙解释一下
- ajax判断请求是否来自相同domain原理
- 搜狐网站中的在线视频功能,在asp.net下如何实现?提供思路也可。
- rss我感觉只能采集到文章标题的列表,怎样才能采集到文章内容那?
- cache中不同用户保存不同的cache值的问题
- 如何获取加入DATAGRID的CHECKBOX的值
- 头疼难题:系统日志中发现大量“超时”错误,不知该问题是何原因造成?哪位大哥帮忙看一下!谢谢!!!
- 在dotnetUrl发现了一个专门Asp.net源码下载的网站(国内),推荐给大家
- 关于提问
- 由web页面Response.write()生成的Excel文件,怎么控制列的类型呢?特别是身份证都是数字,就变成科学记数法了。
- 小问题
if (struct1.m_Type == DataAccessType.ReturnValue)运算符“==”无法应用于“BussinessOffice.ClassPub.DataAccessType”和“int”类型的操作数
你好。我也晓得是这里的问题。但是我现在不清楚该怎么改啊。帮忙啦
switch(dataAccessType)
{
case DataAccessType1.ReturnValue:
....
break;
case DataAccessType1.ReturnDataReader:
...
break;
.....
}
public ArrayList GetData(ArrayList StrStructList)
{
for (int num1 = 0; num1 < StrStructList.Count; num1++)
{
StrStruct struct1 = (StrStruct) StrStructList[num1];
OleDbCommand command1 = new OleDbCommand(struct1.m_SqlStr, this.Mycon);
if (struct1.m_Type == DataAccessType.DataAccessType.DataAccessType1.ReturnValue)
{
command1.Connection = this.Mycon;
command1.CommandText = struct1.m_SqlStr;
if (this.m_IsCommitTran)
{
command1.Transaction = this.Mytran;
}
struct1.m_ReturnObj = command1.ExecuteScalar().ToString();
}
}
if (this.m_IsCommitTran)
{
this.Mytran.Commit();
}
if (this.m_IsAutoClosed)
{
this.CloseCon();
}
return StrStructList;
}
CLASS 2:
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;namespace BussinessOffice.ClassPub
{
public class StrStruct
{
public object m_ReturnObj;
public string m_SqlStr;
public string m_TableName;
public DataAccessType.DataAccessType.DataAccessType1 m_Type; public StrStruct(string SlqStr, string TableName, DataAccessType ReturnType, object ReturnObj)
{
this.m_SqlStr = SlqStr;
this.m_TableName = TableName;
this.m_Type = ReturnType;
this.m_ReturnObj = ReturnObj;
}
}
}
CLASS 3:
using System;
namespace BussinessOffice.ClassPub
{
/// <summary>
/// DataAccessType 的摘要说明。
/// </summary>
public class DataAccessType
{ public DataAccessType()
{
}
public enum DataAccessType1
{
// Fields
ReturnDataReader = 1,
ReturnDataSet = 0,
ReturnEmpty = 3,
ReturnValue = 2
};
}
}
public ArrayList GetData(ArrayList StrStructList)
{
for (int num1 = 0; num1 < StrStructList.Count; num1++)
{
StrStruct struct1 = (StrStruct) StrStructList[num1];
OleDbCommand command1 = new OleDbCommand(struct1.m_SqlStr, this.Mycon);
if (struct1.m_Type == BussinessOffice.ClassPub.DataAccessType.DataAccessType1.ReturnValue)
{
command1.Connection = this.Mycon;
command1.CommandText = struct1.m_SqlStr;
if (this.m_IsCommitTran)
{
command1.Transaction = this.Mytran;
}
struct1.m_ReturnObj = command1.ExecuteScalar().ToString();
}
}
if (this.m_IsCommitTran)
{
this.Mytran.Commit();
}
if (this.m_IsAutoClosed)
{
this.CloseCon();
}
return StrStructList;
}
CLASS 2:
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;namespace BussinessOffice.ClassPub
{
public class StrStruct
{
public object m_ReturnObj;
public string m_SqlStr;
public string m_TableName;
public BussinessOffice.ClassPub.DataAccessType.DataAccessType1 m_Type; public StrStruct(string SlqStr, string TableName, DataAccessType ReturnType, object ReturnObj)
{
this.m_SqlStr = SlqStr;
this.m_TableName = TableName;
this.m_Type = ReturnType;
this.m_ReturnObj = ReturnObj;
}
}
}
CLASS 3:
using System;
namespace BussinessOffice.ClassPub
{
/// <summary>
/// DataAccessType 的摘要说明。
/// </summary>
public class DataAccessType
{ public DataAccessType()
{
}
public enum DataAccessType1
{
// Fields
ReturnDataReader = 1,
ReturnDataSet = 0,
ReturnEmpty = 3,
ReturnValue = 2
};
}
}