簡體   English   中英

VB.NET聲明錯誤

[英]VB.NET Declaration error

我在一些Visual Basic代碼中遇到了一些麻煩,盡管我已經聲明了一個變量,但是當我嘗試給它賦值時,Visual Studio返回一個錯誤,指出未聲明該變量。 這是代碼塊:

Private Sub chkbox_ta_CheckedChanged(sender As Object, e As EventArgs) Handles chkbox_ta.CheckedChanged
    Dim query As String = "SELECT * FROM [Hiragana List] WHERE Pronunciation='Ta';"
    Dim instruction As SqlCommand (query, connection)
    Dim da As New SqlDataAdapter
    da.SelectCommand = instruction
    da.Fill(HiraganaList)
End Sub

該錯誤由“指令”變量引發,並且Visual Studio未提供任何解決方案。 除此之外,指令變量中的查詢參數返回錯誤“數組邊界不能出現在類型說明符中”。 我仍然習慣於在VB中使用SQL,任何可以教會我如何避免這些錯誤的解釋都將非常有幫助。

SqlCommand的聲明和初始化中的語法錯誤。
正確的語法是以下之一:

Dim instruction As SqlCommand = new SqlCommand(query, connection)

要么

Dim instruction As New SqlCommand (query, connection)

要不就

Dim instruction = new SqlCommand(query, connection)

昏暗的陳述有很多變化,應仔細研究(尤其是在使用該語言的早期)

數據類型(字符串,整數,日期)不需要“新”聲明。 但是,當您定義某個類(例如SqlCommand或您自己創建的類)時,則需要使用“ new”進行初始化。

史蒂夫(Steve)早期文章中的語法示例

Dim instruction As SqlCommand = new SqlCommand(query, connection)
Dim instruction As New SqlCommand (query, connection)
Dim instruction = new SqlCommand(query, connection)

一些鏈接可能會有所幫助:

http://msdn.microsoft.com/en-us/library/47zceaw7.aspx

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand%28v=vs.110%29.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM