当我将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;
答案 0 :(得分:0)
您应该使用
这样的大小启动String[]
string[] bob=new string[5];
或使用Generics
或Collections
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());
}
}