C# OleDb调用存储过程时参数为数组的问题。

MyConnection = new OleDbConnection(strOledbCon);
OleDbCommand cmd1 = new OleDbCommand();
cmd1 = new OleDbCommand("PKG_SalesIntegral.Proc_SalesIntegral", MyConnection);
cmd1.CommandType = CommandType.StoredProcedure;
OleDbParameter param = cmd1.Parameters.Add("arrayList",OleDbType.VarWChar);
param.Direction = ParameterDirection.Input;
param.Value = new string[] { "ABC", "ABC", "ABC" };
MyConnection.Open();
cmd1.ExecuteNonQuery();
MyConnection.Close();

                    报错将参数值从 String[] 转换到 String 失败。
                    数据库要求接收参数类型为数组

https://www.cnblogs.com/huanghongbo/p/5408479.html

OleDbType.VarWChar是文本类型,用字符串数组赋值当然会出错了