我想在列表中創建一個列表,將數據放入MYSQL中... 我很接近,但它似乎不能正常工作...在列表中創建一個列表,並將數據存入MYSQL
當我MessageBox.Show(list_line[0][3].ToString());
它給了我System.IndexOutOfRangeException但在技術上,我想要什麼,並認爲這樣做是:
list_DB[ [list_line1] , [List_line2] , [list_line3] , ... ]
和list_line看起來像[1, 22/02/2017 13:48:01, 50.0000, 004.0000]
這是我本功能離子...
private List<string> list_line = new List<string>();
private List<List<string>> list_DB = new List<List<string>>();
private void BoatGPS_INTO_LIST()
{
SqlDataReader reader;
string query = "select boat_id, boatGPS_DateTime, boatGPS_lat, boatGPS_lon from BoatGPS";
using (SqlConnection sql = new SqlConnection("Data Source = (LocalDB)\\MSSQLLocalDB; AttachDbFilename = \"" + Environment.CurrentDirectory + "\\DB\\STS.mdf\"; Integrated Security = True; Connect Timeout = 30"))
{
sql.Open();
using (reader = new SqlCommand(query, sql).ExecuteReader())
{
if (reader.HasRows)
{
while (reader.Read())
{
Object[] line = new Object[reader.FieldCount];
reader.GetValues(line);
foreach (var item in line)
{
list_line.Add(item.ToString());
}
list_DB.Add(list_line);
}
}
}
MessageBox.Show(list_line[0][3].ToString());
sql.Close();
}
}
那麼當我打印: \ n MessageBox.Show(list_DB [0] [1]的ToString()); MessageBox.Show(list_DB [1] [1] .ToString()); MessageBox.Show(list_DB [2] [1] .ToString()); –
你能解釋爲什麼DataTable不適合你嗎? – Steve
... Heu ...其實它dosn't工作尚未... Ahahah 那麼當我打印: MessageBox.Show(list_DB [0] [1] .ToString()); MessageBox.Show(list_DB [1] [1] .ToString()); list_DB [[list_line],[List_line],[list_line],...] 和所有的[List_line]是一樣的:( MessageBox.Show(list_DB [2] [1] .ToString()); 我得到了相同的答案,所以現在我有 –