none
string [] total ...執行後會出現 null RRS feed

  • 問題

  • 我這樣程式有錯嗎?執行結果...跟我想要的結果差很大@@
    total[0]="有值"
    當 total[1]="有值"...但total[0]卻變 null ?
    執行到 total[2]="有值"...total[0],total[1]...都變 null ?
    依此類推...結果執行完...total[n] 全部均 null ?
    是哪裡錯了...麻煩各位幫忙一下
    int t ;  //宣告全域變數
    string[] total ;
    ...
    ......
    .......
    {
                cmd.Connection = odc;
                
                cmd.CommandText = SqlCommandsGroupBoxList;
               
               odr = cmd.ExecuteReader();
     while (odr.Read())
                {
                    listBox1.Items.Add(odr.GetString(1) + '[' + odr.GetString(0) + ']');
                    total = new string[listBox1.Items.Count];
                    total[t] = odr.GetString(0);
                
                    t++;
                    
                }
    }
    2011年7月8日 上午 08:39

解答

  • 因為你在迴圈一直產生新的string 陣列, 所以每繞一圈, 它就指到新的陣列去.

      total = new string[listBox1.Items.Count]; <-- 把這行拿掉...

     


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    • 已提議為解答 阿尼 2011年7月8日 上午 08:54
    • 已標示為解答 weipxf 2011年7月9日 下午 12:19
    2011年7月8日 上午 08:45
    版主

所有回覆

  • 因為你在迴圈一直產生新的string 陣列, 所以每繞一圈, 它就指到新的陣列去.

      total = new string[listBox1.Items.Count]; <-- 把這行拿掉...

     


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    • 已提議為解答 阿尼 2011年7月8日 上午 08:54
    • 已標示為解答 weipxf 2011年7月9日 下午 12:19
    2011年7月8日 上午 08:45
    版主
  • 2011年7月8日 上午 08:55
  • 阿尼倒是給了我另一個靈感, 如果這是個Windows Forms Application, 我倒會直接用 DbDataAdapter.Fill 取回 DataTable類別執行個體

    然後 ListBox 反正有繼承自ListControl的DataSource屬性可以用,  這樣比較乾脆


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    2011年7月8日 上午 09:03
    版主
  • 您好

    看您的程式碼,感覺用 DataAdapter 跟 DataTable 比較容易

    http://msdn.microsoft.com/zh-tw/library/fks3666w.aspx

    將您從資料庫中撈出的資料 DataTable,直接跟 ListBox 做繫結


    歡迎參觀我的Blog.NET菜鳥自救會
    2011年7月8日 上午 09:06
    版主