2013-09-25 50 views
-2

我正在嘗試創建一個GUI,可以通過在組合框中鍵入更改來添加和更新保存已在組合框中輸入的項目

Ex。

ID(combobox) 1002 
Lastname:(textbox) Esteban 
Firstname:(textbox) Aldus 

然後如果我點擊保存,所有輸入的內容都會保存在我的數據庫中。

我在vb.net

一個新手在這裏是我的代碼

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

    dt.Clear() 

    sql = "SELECT * FROM tblInfo WHERE stud_id='" & cbSI.Text & "'" 
    da = New OleDb.OleDbDataAdapter(sql, con) 
    da.Fill(dt) 

if dt.rows.count <= 0 Then 

    sql = "INSERT INTO tblStud (stud_id, lastname, firstname) VALUES('"& cbSI.Text & "','" & txtLN.Text & "' , '" & txtFN.Text "');" 
    da = New OleDb.OleDbDataAdapter(sql, con) 
    da.Fill(dt) 

    dgList.DataSource = dt 

    cbSI.Clear() 
    txtLN.Clear() 
    txtFN.Clear() 
    cbSI.Focus() 
End Sub 
+0

你有什麼嘗試嗎?如果是這樣,請添加它。當你陷入困境時,SO是一個尋求幫助的地方。 – Shoban

+0

編輯問題先生 – NewbieKid

+0

好吧..也請加上你得到的錯誤。 – Shoban

回答

1

你可以嘗試改變,如果statament到

if dt.rows.count >= 0 Then 

    sql = "INSERT INTO tblStud (stud_id, lastname, firstname) VALUES('"& cbSI.Text & "','" & txtLN.Text & "' , '" & txtFN.Text "');" 
    da = New OleDb.OleDbDataAdapter(sql, con) 
    da.Fill(dt) 

    dgList.DataSource = dt 

    cbSI.Clear() 
    txtLN.Clear() 
    txtFN.Clear() 
    cbSI.Focus() 

因爲,你可能會超過dt上的零行。

相關問題