首页上一页 1 下一页尾页 1 条记录 1/1页
C#项目案例--无法将类型“System.Data.SqlClient.SqlCommand”转换为“System.Data.SqlClient.SqlParameter”
发表在ASP.NET图书答疑
2013-06-19
是否精华
是
否
版块置顶:
是
否
错误 3 无法将类型“System.Data.SqlClient.SqlCommand”转换为“System.Data.SqlClient.SqlParameter” D:\Project C Sharp\EMS\EMS\BaseClass\DataBase.cs 194 17 EMS
Error Line:
foreach (SqlParameter parameter in prams)//遍历传递的每个SQL参数
#region 将命令方本忝加到SqlCommand
///<summary>
///创建一个SqlCommand对象以此来执行命令文本
///</summary>
///<param name="procName">命令文本 </param>
///<param name="prams">命令文本所需参数</param>
///<returns>返回SqlCommand对象</returns>
private SqlCommand CreateCommand(string procName, SqlCommand[] prams)
{
this.Open();//打开数据库连接
SqlCommand cmd = new SqlCommand(procName, con);//创建SqlCommand命令行对象
cmd.CommandType = CommandType.Text;//指定执行的类型为命令文本
//依次把参数传入命令文本
if (prams != null) //判断SQL参数是否为空
{
foreach (SqlParameter parameter in prams)//遍历传递的每个SQL参数
cmd.Parameters.Add(parameter);//将SQL参数添加到执行命令对象中
}
//回入返回参数
cmd.Parameters.Add(new SqlParameter ("ReturnValue",SqlDbType.Int, 4,ParameterDirection.ReturnValue, false,0, 0,string.Empty, DataRowVersion.Default, null ));
return cmd;//返回SqlCommand命令对象
}
#endregion
Error Line:
foreach (SqlParameter parameter in prams)//遍历传递的每个SQL参数
#region 将命令方本忝加到SqlCommand
///<summary>
///创建一个SqlCommand对象以此来执行命令文本
///</summary>
///<param name="procName">命令文本 </param>
///<param name="prams">命令文本所需参数</param>
///<returns>返回SqlCommand对象</returns>
private SqlCommand CreateCommand(string procName, SqlCommand[] prams)
{
this.Open();//打开数据库连接
SqlCommand cmd = new SqlCommand(procName, con);//创建SqlCommand命令行对象
cmd.CommandType = CommandType.Text;//指定执行的类型为命令文本
//依次把参数传入命令文本
if (prams != null) //判断SQL参数是否为空
{
foreach (SqlParameter parameter in prams)//遍历传递的每个SQL参数
cmd.Parameters.Add(parameter);//将SQL参数添加到执行命令对象中
}
//回入返回参数
cmd.Parameters.Add(new SqlParameter ("ReturnValue",SqlDbType.Int, 4,ParameterDirection.ReturnValue, false,0, 0,string.Empty, DataRowVersion.Default, null ));
return cmd;//返回SqlCommand命令对象
}
#endregion