rom对象:ArrayList在C#中已被弃用。RGP列的类型是什么?看起来是数值型的。你能给我举个例子吗?RGP是整数型的。我需要在列表框中列出名称类型。此外,我建议只使用throw而不是抛出错误-请看,我不建议使用ArrayList,而是使用普通列表。

rom对象:ArrayList在C#中已被弃用。RGP列的类型是什么?看起来是数值型的。你能给我举个例子吗?RGP是整数型的。我需要在列表框中列出名称类型。此外,我建议只使用throw而不是抛出错误-请看,我不建议使用ArrayList,而是使用普通列表。,c#,casting,ado.net,C#,Casting,Ado.net,rom对象:ArrayList在C#中已被弃用。RGP列的类型是什么?看起来是数值型的。你能给我举个例子吗?RGP是整数型的。我需要在列表框中列出名称类型。此外,我建议只使用throw而不是抛出错误-请看,我不建议使用ArrayList,而是使用普通列表。您也不必从对象强制转换:ArrayList在C#中已被弃用。RGP列的类型是什么?看起来是数值型的。你能给我举个例子吗?RGP是整数型的。我需要在列表框中列出名称类型。此外,我建议只使用throw而不是抛出错误-请参见下一行fill_arry.



rom对象:ArrayList在C#中已被弃用。
RGP
列的类型是什么?看起来是数值型的。你能给我举个例子吗?RGP是整数型的。我需要在列表框中列出名称类型。此外,我建议只使用
throw而不是
抛出错误-请看,我不建议使用ArrayList,而是使用普通列表。您也不必从对象强制转换:ArrayList在C#中已被弃用。RGP列的类型是什么?看起来是数值型的。你能给我举个例子吗?RGP是整数型的。我需要在列表框中列出名称类型。此外,我建议只使用
throw而不是
抛出错误-请参见下一行<代码>fill_arry.Add(objReader.GetString(1))?索引从0开始,因此
GetString(1)
会从[RGP]列中给出值。这是需要的吗?我认为这个答案更倾向于建议去掉ArrayList,而不是解决他的问题。ArrayList采用任何类型,因此将ArrayList更改为其他类型不会影响或解决强制转换错误。我认为另一个答案解决了这个问题。删除这个答案?@Thraka我建议他从ArrayList改为List,以及他为什么要这么做。除此之外,这是一张记录正在发生的事情的便条。不,我需要拿到NOME@user3056183我修改了我的答案,解释了失败的原因。Int到string的转换,因为您检索的是错误的/s值。在下一行<代码>fill_arry.Add(objReader.GetString(1))?索引从0开始,因此
GetString(1)
会从[RGP]列中给出值。这是需要的吗?我认为这个答案更倾向于建议去掉ArrayList,而不是解决他的问题。ArrayList采用任何类型,因此将ArrayList更改为其他类型不会影响或解决强制转换错误。我认为另一个答案解决了这个问题。删除这个答案?@Thraka我建议他从ArrayList改为List,以及他为什么要这么做。除此之外,这是一张记录正在发生的事情的便条。不,我需要拿到NOME@user3056183我修改了我的答案,解释了失败的原因。Int到字符串的转换,因为您检索的是错误的/s值。
public void Fill_List(ArrayList fill_arry)
{
    SqlDataReader objReader;
    SqlCommand objcmd =null;

    int i = 0;

    vsql = "SELECT [NOME] As Identificador,[RGP],[NOME],[ENDERECO],[CIDADE],[ESTADO],[TELEFONE],[CELULAR] FROM pescador";

    if (this.Conectar())
    {
        try
        {
            objcmd = new SqlCommand(vsql, objCon);
            objReader = objcmd.ExecuteReader();

            while (objReader.Read())
            {
                fill_arry[i] = objReader.GetString(1);
            }
        }
        catch (SqlException erro)
        {
            throw erro;
        }
        finally
        {
            this.Desconectar();
        }
    }
}
fill_arry.Add(objReader.GetString(1));
fill_arry.Add(objReader.GetString(0));
public void Fill_List(List<string> fill_arry)
{
    SqlDataReader objReader;
    SqlCommand objcmd =null;

    int i = 0;

    vsql = "SELECT [NOME] As Identificador,[RGP],[NOME],[ENDERECO],[CIDADE],[ESTADO],[TELEFONE],[CELULAR] FROM pescador";

    if (this.Conectar())
    {
        try
        {
            objcmd = new SqlCommand(vsql, objCon);
            objReader = objcmd.ExecuteReader();

            while (objReader.Read())
            {
                //The value is added to List<string> fill_arry here.
                fill_arry.Add(objReader.GetString(1));
            }
        }
        catch (SqlException erro)
        {
            throw erro;
        }
        finally
        {
            this.Desconectar();
        }
    }
}
List<string> strList = new List<string>();
Fill_List(strList);
objReader.GetString(0);
(string)objReader["Identificador"]; // named parameter instead of an index, yay!