我用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