簡體   English   中英

如何使用數據適配器或vb.net中的其他方法通過datagridview將記錄插入到sql中以進行更新

[英]how to update, insert records through datagridview to sql using data adapter or other method in vb.net

你好,世界上最好的程序員,我需要我的項目方面的專家建議和幫助。 我試圖通過單擊命令按鈕通過datagridview插入和更新我的表,我將datagridview屬性設置為editmode:以編程方式進行編輯,

這是我提取datagridview內容的代碼:

Public Sub loaddgvfrm3()
    cmdconn = New SqlConnection
    cmd = New SqlCommand
    cmdconn.ConnectionString = sqlstr
    cmdconn.Open()
    cmd.Connection = cmdconn
    cmd.CommandText = "select  period, VOUCH_AMT, INDIVIDUAL_AMT, check_no, D_MAILED,           DIR_NO from tobee.EBD_BILLHISTORY where CLAIM_NO like '" + txtClaimno.Text + "'"


    Dim dt As New DataTable
    da = New SqlDataAdapter
    da.SelectCommand = cmd
    da.Fill(dt)
    Me.DataGridView1.DataSource = dt
    Me.DataGridView2.DataSource = dt
    cmdconn.Close()

End Sub

現在我有我的命令按鈕,這里是添加按鈕:(我更喜歡在所選表中添加一行)

Private Sub btnAdd_Click(sender As Object, e As EventArgs) Handles btnAdd.Click

End Sub

這是“編輯”按鈕:

Private Sub btnEditmain_Click(sender As Object, e As EventArgs) Handles btnEditmain.Click

    ''Form1.ShowDialog()
    'DataGridView2.AllowUserToAddRows = True
    ''DataGridView2.BeginEdit(True)
    'btnSave.Enabled = True

End Sub,這是保存按鈕,應保存我所做的所有更改,

Private Sub btnSave_Click(sender As Object, e As EventArgs) Handles btnSave.Click

    Dim connstr As String = "server=midtelephone\sqlexpress; database=testdb; user= sa; password=sa;"

End Sub

我將命令按鈕的內容留空了,因為我需要創建一種新的插入,更新行的方法。 因為我之前的操作失敗了,盡管它在sql中插入了數據,但沒有在其適當的行中插入數據,所以請看這里: 從datagridview插入的數據未在SQL Server中更新 ,而是創建了另一行沒有與'“ + txtClaimno.Text +”'“(從上面陳述)連接,所以發生的是它在沒有連接所有者的情況下從另一個表中堆疊了一個新行(claim_no <此claim_no從另一個表中作為fk連接到數據庫,但(票據歷史表)中的主鍵)您能否幫助我擺脫這個問題,因為我很難進入項目的下一階段?我只是一名高中生,所以請耐心等待: )如果您對我的問題發表評論/回答,我將不勝感激。

我的導師建議我使用數據適配器接受更改內容,但我不知道如何實現此類內容。 請幫我謝謝:)

使用事件從cellConttent Click上的gridview獲取數據,並將這些值存儲到查詢或存儲過程中。

 private void grdCampaignStats_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

                //I want to get value of SomeColumn of grid view having datatype String 
                string SomeVariabel = grd["CoulmnNameinGRID", e.RowIndex].Value.ToString();

           // Make it according to Vb it is C# code 
        }

暫無
暫無

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

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