vb.net合作版版機房收費系統常見問題彙總

 

1.系統運行時加載一個窗體,但代碼部分會出現兩個完全一樣的。

 

原因:

         這次窗體直接用的原來的,當時用的時候沒想到,只是想着界面就不用畫了,沒想到會是這樣的效果

 

解決辦法:

        如果想要用原來的界面,那就複製窗體的控件吧,不要直接添加整個現有的項目了

 

吸取教訓:

        哪怕想偷懶,也要想周到,可以先用一條線去測試一下,如果這樣沒問題的話再繼續偷懶

 

2.將截斷字符串或二進制數據,語句已終止

 

 

原因:使用的數據庫表中的某字段長度太短了

 

 3.未將對象引用設置到對象的實例

 

 

 

 <1>.從datagridView控件 將數據導出到excel 提示"未將對象引用設置到對象的實例。"

 

原因:

       DataGridView控件加載數據時會自動添加一空白行,當表中存在其他數據時運行程序時就不會報錯,但沒有其他數據的時候在運行程序時就會彈出錯誤,因爲此時單元格的value是空的,當進行MyExcel.Cells(i + 2, j + 1) = DataGridView1(j, i).Value.ToString 時就會出現這樣的錯誤

 

解決辦法:

(1)

a.去掉ToString

b.將DataGridView控件的AllowUserToAddRows屬性設置爲false

(2)

 

      先對value進行判斷,如果不是空的話,在進行ToString操作就可以啦

 

 

<2>.刪除datagridView控件中選中行時提示"未將對象引用設置到對象的實例"

 

原因:datagridView中沒有數據

 

解決辦法:

            與<1>的解決方法一樣

 

 

4.向數據庫中插入數據的時候 提示成功了 但是當我查看錶的時候卻發現表中沒有數據

 

       原因: 我的馬虎導致的,由於現在操作的數據量不是很大,不知道大家在查看數據庫中某張表的時候是不是也向我一樣喜歡右擊表選擇"編輯前200行"啊?哈哈 說到這相信你已經明白啦,是這次我的數據不像之前這麼少了,超過了200行,也就不顯示了,所以說不是數據沒有寫入進去.做一個提示,大家不要犯相似的錯誤了

 

5.設置父子窗體時運行程序子窗體被父窗體的控件擋住了

 

解決辦法:

 

     (1)

            a.將主窗體的IsMdiConTain 屬性設置爲true 這時它就是父窗體了

            b.重新創建一個窗體,將父窗體中控件複製到此窗體中,然後再設置此窗體的一些屬性,使其附着在父窗體上 ,這樣的話就看不出是兩個窗體啦

            c.設置屬性

 

               Borderstyle = none            '設置窗體的邊框爲無邊框

               ControBox = false              '設置窗體中無系統按鈕

               WindowState=Maximized  '設置窗體爲最大化

 

            d.在你顯示窗體之前也就是from.show之前需要使

              子窗體.MdiParent = 父窗體

   

              例如:

                     frmQryStuBalance.MdiParent= Me

                    frmQryStuBalance.Show()

 

(2)

a.將主窗體的IsMdiConTain 屬性設置爲true 這時它就是父窗體了

b.將主窗體中的控件剪切出來,這時要在窗體中使用Panel控件,然後再將你剛剛剪切的控件放回原處

c.在你顯示窗體之前也就是from.show之前需要使

   子窗體.TopLevel = False    父窗體.Panel.Controls.Add(子窗體)    子窗體.BringToFront()

 

    例如:

          

                 frmQryStuBalance.TopLevel= False

                 Me.Panel1.Controls.Add(frmQryStuBalance)

                 frmQryStuBalance.BringToFront()

 

                

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章