如何从sql添加两列到listview?

时间:2016-07-28 16:17:36

标签: android xamarin

我正在使用此代码:

  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超出了数组的范围。

1 个答案:

答案 0 :(得分:0)

由于sqlReader是一个地图,你应该做类似的事情:

 adapter.Add(sqlReader["Name"].ToString() + " - " + sqlReader["Code"].ToString());

你不能连接两个密钥(sqlReader [“Name”+“Code”])并期望返回两个连接值。