日期:2014-05-19  浏览次数:20952 次

我用OleDbParameter的ParameterName属性设置参数名时出错?各位帮忙解决
我用OleDbParameter的ParameterName属性设置参数名时出错?

代码
OleDbParameter[]   parames   =   new   OleDbParameter[3];
parames[0].ParameterName   =   "@Cate_ID ";//这句报错,大概意思是没有将对象或引用设置为实例
parames[1].ParameterName   =   "@Cate_Name ";
                       
parames[0].Value   =   Guid.NewGuid();

但用这种方式可以通过编译:
OleDbParameter   param   =   new   OleDbParameter( "@Cate_ID ",Guid.NewGuid());

真搞不懂!!

------解决方案--------------------
parames[0].ParameterName = "@Cate_ID ";//
----------------------------

parames[0].ParameterName = " ";//


参数点位符用?就可以,比如:
Public Sub CreateMyProc(connection As OdbcConnection)

Dim command As OdbcCommand = connection.CreateCommand()

command.CommandText = “{ call MyProc(?,?,?) }”
command.Parameters.Add( " ", OdbcType.Int).Value = 1
command.Parameters.Add( " ", OdbcType.Decimal).Value = 2
command.Parameters.Add( " ", OdbcType.Decimal).Value = 3

End Sub