2015-01-21 65 views
0

當我嘗試編輯和更新datagriview中的數據時,它會出現一條錯誤消息,提示操作符'&'未爲類型'TextBox'和字符串「」定義。編輯/更新datagridview VB表單

請大家幫忙。由於

這裏是我的代碼

Private Sub btnaddrecord_Click(sender As Object, e As EventArgs) Handles btnaddrecord.Click 

    Dim cmd As New OleDb.OleDbCommand 
    If Not cnn.State = ConnectionState.Open Then 

     cnn.Open() 
    End If 

    cmd.Connection = cnn 

    If Me.IdentificationNotest.Tag & "" = "" Then 

     cmd.CommandText = "INSERT INTO vehicledefects(Codenumber, vehiclereg, datereported, defects1, repaired1, defects2, repaired2, defects3, repaired3, datefixed) " & _ 
     " VALUES(" & Me.IdentificationNotest.Text & ",'" & Me.vehiclereg.Text & "','" & Me.datereported.Text & "','" & Me.defects1.Text & "','" & Me.repaired1.Text & "','" & _ 
     Me.defects2.Text & "','" & Me.repaired2.Text & "','" & _ 
     Me.defects3.Text & "','" & Me.repaired3.Text & "','" & _ 
     Me.datefixed.Text & "')" 
     cmd.ExecuteNonQuery() 
    Else 

     cmd.CommandText = "UPDATE vehicledefects" & _ 
     " SET Codenumber =" & Me.IdentificationNotest.Text & _ 
      ", vehiclereg ='" & Me.vehiclereg.Text & "'" & _ 
      ", datereported ='" & Me.datereported.Text & "'" & _ 
      ", defects1 ='" & Me.defects1.Text & "'" & _ 
      ", repaired1 ='" & Me.repaired1.Text & "'" & _ 
      ", defects2 ='" & Me.defects2.Text & "'" & _ 
      ", repaired2='" & Me.repaired2.Text & "'" & _ 
      ", defects3='" & Me.defects3.Text & "'" & _ 
      ", repaired3='" & Me.repaired3.Text & "'" & _ 
      ", datefixed='" & Me.datefixed.Text & "'" & _ 
     " WHERE Codenumber =" & Me.IdentificationNotest.Tag 
     cmd.ExecuteNonQuery() 
    End If 

    refreshdata() 

    Me.btnclear.PerformClick() 

    cnn.Close() 
    datefixed.Text = "" 
    IdentificationNotest.Text = "" 

End Sub 

回答

1

在未來,你還應該張貼被扔在了錯誤的行號。

錯誤是告訴你,你正在做這樣的事情:在這種情況下

dim myString as String = myTextBox & " some more text" 

,你需要做的:

dim myString as String = myTextBox.Text & " some more text" 

在您發佈的代碼,我沒」能夠找到這個實例 - 所以也許它在代碼中的其他地方。雖然,代碼很難閱讀,所以我可能錯過了它。

你也可能知道,這個代碼是容易SQL Injection attacks

+0

錯誤被突出顯示的代碼行7 – user3562155 2015-01-21 12:10:49

+0

你有沒有通過調試模式下的代碼踩地看到,被串聯值是多少?在調試模式下,您可以將鼠標懸停在每個項目上以查看值。 – Origin 2015-01-21 12:12:18

+0

一切似乎都很好。不知道是否有通過表單輸入到數據網格的8位數生成值會產生這個錯誤? – user3562155 2015-01-21 12:20:41