下面只粘了部分代码
这个是我写的方法
#region 查找所有用户
public UserInfo[] GetAllUserInfo()
{
IList<UserInfo> iuser = new List<UserInfo>();
try
{
IDataReader reader = DBHelper.ExecuteReader("sp_UserInfo_SelectAll");
while (reader.Read())
{
UserInfo user = new UserInfo();
user.UserSeq = (int)reader["USER_SEQ"];
user.UserId = (string)reader["USER_ID"];
user.UserName = reader["USER_NAME"].ToString();
user.Password = reader["PASSWORD"].ToString();
user.Phone = reader["PHONE"].ToString();
user.Department = reader["DEPARTMENT"].ToString();
user.Email = reader["EMAIL"].ToString();
user.InitPwdStatus = reader["INIT_PWD_STATUS"].ToString();
user.DelStatus = reader["DEL_STATUS"].ToString();
iuser.Add(user);
} }
catch(Exception e)
{
throw e;
}
finally
{
DBHelper.CloseReader();
}
return iuser.ToArray();
}
这个是我调用工场类里面的ExecuteReader方法
public IDataReader ExecuteReader(CommandType commandType, string commandText)
{
Command = DBFactory.GetCommand(ProviderType);
Command.Connection = Connection;
PrepareCommand(Command, Connection, Transaction, commandType, commandText, Parameters);
DataReader = Command.ExecuteReader();
Command.Parameters.Clear();
return DataReader;
} 我在调用GetAllUserInfo()时有异常另一个 SqlParameterCollection 中已包含 SqlParameter"
Command.Parameters.Clear();应该是已经清理了,但是为什么还会有这样的异常???忘高手解决下,谢谢啦!!!!!
这个是我写的方法
#region 查找所有用户
public UserInfo[] GetAllUserInfo()
{
IList<UserInfo> iuser = new List<UserInfo>();
try
{
IDataReader reader = DBHelper.ExecuteReader("sp_UserInfo_SelectAll");
while (reader.Read())
{
UserInfo user = new UserInfo();
user.UserSeq = (int)reader["USER_SEQ"];
user.UserId = (string)reader["USER_ID"];
user.UserName = reader["USER_NAME"].ToString();
user.Password = reader["PASSWORD"].ToString();
user.Phone = reader["PHONE"].ToString();
user.Department = reader["DEPARTMENT"].ToString();
user.Email = reader["EMAIL"].ToString();
user.InitPwdStatus = reader["INIT_PWD_STATUS"].ToString();
user.DelStatus = reader["DEL_STATUS"].ToString();
iuser.Add(user);
} }
catch(Exception e)
{
throw e;
}
finally
{
DBHelper.CloseReader();
}
return iuser.ToArray();
}
这个是我调用工场类里面的ExecuteReader方法
public IDataReader ExecuteReader(CommandType commandType, string commandText)
{
Command = DBFactory.GetCommand(ProviderType);
Command.Connection = Connection;
PrepareCommand(Command, Connection, Transaction, commandType, commandText, Parameters);
DataReader = Command.ExecuteReader();
Command.Parameters.Clear();
return DataReader;
} 我在调用GetAllUserInfo()时有异常另一个 SqlParameterCollection 中已包含 SqlParameter"
Command.Parameters.Clear();应该是已经清理了,但是为什么还会有这样的异常???忘高手解决下,谢谢啦!!!!!
解决方案 »
- 能否提供C#读出和写入XML文件方法。最好是循序渐进的那种。能让全面了解。BAIDU都只提一个方法,没有系统的。
- 如何让DotNetBar的datagridviewX只显示我添加的列?
- DataTable 不支持来自 XML 的架构推断
- 高分求:怎样建dts或ssis,并用C#调用????急!!!先谢了。
- 论坛cookies问题
- 高手看下这段msil 代码,换成C# 是什么意思
- 两个textbox,一个输入数字,一个输出阶乘的结果,button1 click事件怎么写
- VS2005里面 global:: 是什么意思,怎么用的?
- 怎样可以模拟鼠标在窗口的头部按下后可以移动窗口(WINFORM)???
- 求助。怎么计算从复出现的问题!
- 求一个实现通讯协议的类的思路 100分
- vs2005做的程序忘保存了还能恢复回昨天的吗?
PrepareCommand检查
不要用全局的SqlParameter,SqlParameter都声明为局部的