2016-07-28 83 views
0

我使用这个代码:如何添加两列从sql到listview?

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:索引是该数组的范围之外。

回答

0

由于SQLReader的是地图,你应该这样做:

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

不能连接两个键(SQLReader的[“名称” +“代码”]),并期望返回两个级联值。

+0

谢谢兄弟这么快,工作的答案!如果我想要进入我的每个柱子怎么办? – DiH

+0

解决System.Environment.NewLine,再次感谢您 – DiH

+0

不客气,继续编码和学习:) –