读书人

小弟我用OleDbParameter的ParameterNa

发布时间: 2012-02-23 22:01:35 作者: rapoo

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

读书人网 >C#

热点推荐