你调用的对象是空的。解析int时出错。 C#

时间:2014-10-17 04:36:31

标签: c# sql asp.net

当我将int转换为字符串时,我遇到了这个问题。我不明白为什么我一直得到这个错误,无论如何我改变它。我显然试图让一个SQL表日期进入一个字符串数组。任何帮助将非常感激。错误在于这一行:

bob[count] = item.ToString();

提前感谢。

        string str = "select Position, Description, Number from SSR_Calling_List_Pending where (ID_CODE like @isearch)";

    SqlCommand com = new SqlCommand(str, conn);
    com.Parameters.Add("@isearch", SqlDbType.NVarChar).Value = idCode();

    conn.Open();
    com.ExecuteNonQuery();
    SqlDataAdapter da = new SqlDataAdapter();
    da.SelectCommand = com;
    DataTable ds = new DataTable();
    da.Fill(ds);
    conn.Close();

    string[] bob = null;
    int count = 0;

    foreach (DataRow rows in ds.Rows)
    {
        foreach (var item in rows.ItemArray)
        {
            count += 1;
            bob[count] = item.ToString();
        }
    }
    return bob;

1 个答案:

答案 0 :(得分:0)

您应该使用

这样的大小启动String[]
string[] bob=new string[5];

或使用GenericsCollections

    List<string> bob=new List<string>();
 foreach (DataRow rows in ds.Rows)
    {
        foreach (var item in rows.ItemArray)
        {
            count += 1;
            //bob[count] = item.ToString();
            bob.Add(item.ToString());
        }
    }