[英]Insert, Delete, and Edit Data in DataGridView using single Update Button in Vb.net
[英]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.