2014-12-21 60 views
0

我正在使用下面的代碼來創建datagridview。Dataadapter2未聲明

Public Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 

這裏的其他代碼導入文件

然後將下面的代碼來構建一個DataTable

Dim sql2 As String = "SELECT i.[ID],i.[Site],i.[CLI],i.[CustomerName],i.[FromDate],i.[ToDate],i.[Quantity],i.[UnitCost],i.[TotalCost],i.[Description],i.[filenameonly],i.billingmonth as [CurrentBillingMonth], i.[bill] From [DaisyServices].[dbo].[DaisyServicesIndigo] i LEFT JOIN [DaisyServices].[dbo].[" + TextBox1.Text + "] s on i.[SITE]=s.[SITE] AND i.[CLI]=s.[CLI] AND i.[Quantity]=s.[Quantity] AND i.[UnitCost]=s.[UnitCost] AND i.[TotalCost]=s.[TotalCost] AND i.[Description]=s.[Description] WHERE s.[CLI] is NULL" 
Dim comm2 As SqlCommand = New SqlCommand(sql2, conn) 
Dim dataadapter2 As SqlDataAdapter = New SqlDataAdapter(comm2) 


'Fill Table 
dataadapter2.Fill(ds, "Missing") 
DataGridView3.AutoGenerateColumns = False 
DataGridView3.DataSource = ds.Tables("Missing") 

我想創建的一個按鈕表格以保存回數據庫,例如

Private Sub Button4_Click_1(sender As Object, e As EventArgs) Handles Button4.Click 

    'Save updated Customer DataGridView 
    Dim sqlCmdBuilder As New SqlCommandBuilder(dataadapter2) 
    sqlCmdBuilder.GetUpdateCommand() 
    dataadapter2.Update(ds.Tables("Missing")) 

End Sub 

麻煩的是將Button4我得到一個錯誤,指出dataadapter2未聲明

我如何構建代碼,以便它是將Button4訪問>

我嘗試添加了DIM的到但是這導致了其他問題,通過「未設置爲對象實例的對象引用」。當打開表格時。

任何幫助,不勝感激

感謝

+1

參見[在Visual Basic範圍(http://msdn.microsoft.com/ en-us/library/1t0wsc67.aspx) – Plutonix

+0

需要將類級別用於多個子級,問題可能是'comm2'對象尚未初始化 – OneFineDay

+0

conn已經在類級別初始化,麻煩的是當我在類級別定義SqlDataAdapter和SqlCommand時。我得到「對象引用未設置爲對象的實例」。錯誤 – user3580480

回答

0

申報dataadapter2公開,這樣你們可以從烏爾其他功能訪問

+0

如果我在頂層PUBLIC類中定義了所有的數據適配器,以便它在任何地方都可用。它錯誤「」對象引用未設置爲對象的實例「當我打開表單 – user3580480

+0

聲明私人 –

+0

您的對象引用錯誤可能來自其他部分而不是來自dataadapter2只是檢查 –