OracleParameter 这个是 Oracle.DataAccess.Client下面的而这里的连接是
System.Data.OracleClient.OracleConnection
会不是这个引起的啊
whereCondition可能为空,你的params也要设置为可以为空的。
能在说的具体点吗 params也要设置为空 ?
@库子: l_para = new OracleParameter("vid", OracleType.VarChar, DBNull.Value);
如果为空时,则传入DBNull.Value。
@荒野的呼唤:
OracleParameter[] parms = new OracleParameter[3];
if (string.IsNullOrEmpty(whereCondition) == true)
{
parms[0] = new OracleParameter("a_WhereCondition", DBNull.Value);
}
else
{
parms[0] = new OracleParameter("a_WhereCondition",whereCondition);
}
if (string.IsNullOrEmpty(orderByCondition) == true)
{
parms[1] = new OracleParameter("a_OrderByExpression", DBNull.Value);
}
else
{
parms[1] = new OracleParameter("a_OrderByExpression", orderByCondition);
}
我这样写行还是那个错误
@库子: 不好意思,刚才没有看仔细,你的截图:UsingConnection后面是null。连接数据库的问题。
@荒野的呼唤: 那我刚才改成了sql语句就可以啊
如果说是连接数据库的问题那么 改成sql语句也会出错啊
@库子: 你的对象也都要用oracle啊,不要混用啊。
@库子: 不信你看
@荒野的呼唤:我只是想证明不是链接的问题所以才搞个sql 测试下