2016-07-28 48 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

不客氣,繼續編碼和學習:) –