我正在使用此代码:
var listview1 = FindViewById<ListView>(Resource.Id.InventoryList);
var adapter = new ArrayAdapter<object>(this, Android.Resource.Layout.SimpleListItem1);
listview1.Adapter = adapter;
con.Open();
SqlCommand sqlCmd = new SqlCommand("SELECT Name,Code from Inventory", con);
SqlDataReader sqlReader = sqlCmd.ExecuteReader();
while (sqlReader.Read())
{
adapter.Add((string)sqlReader["Name"+"Code"]);
}
sqlReader.Close();
con.Close();
我收到错误:System.IndexOutOfRangeException:Index超出了数组的范围。
答案 0 :(得分:0)
由于sqlReader是一个地图,你应该做类似的事情:
adapter.Add(sqlReader["Name"].ToString() + " - " + sqlReader["Code"].ToString());
你不能连接两个密钥(sqlReader [“Name”+“Code”])并期望返回两个连接值。