簡體   English   中英

在VB.NET中使用linq或sql添加一行

[英]Add a row using linq or sql in VB.NET

我正在開發應用程序,並且作為步驟之一,我需要將一組信息備份到SQL數據庫。

我沒有使用SQL的經驗,希望我能找到一個簡單的命令,該命令只添加一行我需要的信息...但是我不了解我所找到的很多信息它。 我什至在使用Visual Studio中提供的代碼片段時遇到了問題。

我嘗試使用該代碼段添加一行,這是生成的代碼。

對RDataSet.ArchivedIncidentsDataTable的引用不斷給我一個錯誤消息,告訴我“對非共享對象的對象引用需要對象引用”,對我來說,這是您可能收到的最沒有幫助的錯誤消息之一。 我不明白這意味着什么,或者我需要做些什么來解決它。 這是我的代碼,基本上只是所提供的代碼段:

    Private Sub Save_SQLBackup_Info()
        Dim newRow = CType(RDataSet.ArchivedIncidentsDataTable.NewRow(), RDataSet.ArchivedIncidentsRow)
    newRow.CustomerID = "A124"
    newRow.CompanyName = "Acme"
    RDataSet.ArchivedIncidentsDataTable.Rows.Add(newRow)

End Sub

我不確定這少量代碼如何填充字段會產生錯誤。

另外,在這段代碼運行之后,我是否不必運行命令來更新數據庫? 我一直在網上關注的所有指南都引用了類似的內容,但我不理解其中的其他內容。

我確定我遇到的問題是“您未聲明X。”,但是我對SQL的了解不多...如果這就是我正在使用的內容。 我會很感激一些指導。 我需要做的就是使用表單中的一些字段向數據庫添加一行。

我有一個鏈接為數據對象的在線SQL Server,數據集名為RDataSet,數據表名為ArchivedIncidentsDataTable。 我在網上找到的幾本指南引用了我沒有的不同部分,例如數據適配器,和/或沒有提到它們如何到達該部分...我完全迷失了。

我可以運行任何一種單行命令,將我想要添加到該數據庫的信息記錄下來嗎? 我不明白為什么它必須這么復雜...

編輯:答案之一是將數據集的一個實例拖到窗體上。 完成此操作並嘗試引用它之后,我現在收到一條錯誤消息,告訴我:

"Access of shared member, constant member, enum member or nested type through an instance; qualifying expression will not be evaluated.

該消息出現在自動更正選項下,並為我提供了將我添加到表單RDataSet1中的數據集替換為RDataset的選項。

將鼠標懸停在代碼“ RDataSet1.ArchivedIncidentsDataTable.NewRow()”上時,我仍然看到錯誤消息“對象引用需要對象引用”。

消息

對非共享對象的對象引用需要一個對象引用

意味着您正在嘗試訪問類的成員,就像它是共享成員一樣,但並非如此,因此您實際上需要該類的實例(對象引用)。

如果您使用的是WinForms ,則只需將RDataSet拖到Form ,它將在您的Form生成一個名為RDataSet1或類似名稱的字段(我假設您使用的是Visual Studio的DataSet Designer)。

然后,使用RDataSet1 (對象引用)代替RDataSet (類型)。

暫無
暫無

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

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