传进一个ArrayList就可以了改变存值了
如果不加 ref 改变不了ArrayList的值
public bool SetData(String _sqlStr,ref ArrayList _list)
{
bool _success = false;
OdbcDataReader _reader ;
OdbcCommand _command = new OdbcCommand();
_command.Connection = _odbcCon;
try
{
_odbcCon.Open();
_command.CommandText = _sqlStr;
//_command.CommandType = CommandType.StoredProcedure;
_reader=_command.ExecuteReader(CommandBehavior.CloseConnection);
while(_reader.Read())
{
int _i=0;
int _count = _reader.FieldCount ;
for(_i=0;_i<_count;_i++)
{
_list.Add(_reader.GetValue(_i));
}
}
_reader.Close();
_success = true;
}
catch
{
}
finally
{
_odbcCon.Close();
}
return _success;
}
c# ref的使用方法