我試圖刪除基於我的主鍵tid
的MS Access
的DataType TEXT
的記錄。但問題是,它不會被刪除。因爲刪除DataType的字段沒有問題int
。任何原因?字段tid
是我的主要關鍵。無法從MS Access刪除特別是「TEXT」類型的記錄
我犯了一個錯誤,使其類型TEXT
,現在想要將其轉換爲int
(以編程方式)?不更改MS Access數據庫並再次綁定它?
如果需要,請索取代碼。 任何形式的幫助將不勝感激。
按@Scotch的要求編輯: 這是代碼片斷給我的問題。
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
Dim delcmd As New OleDbCommand("delete from teacher where tid=" & TextBox1.Text & " ", conaccess)
delcmd.ExecuteNonQuery()
MsgBox("Record is deleted")
loadGrid()
TextBox1.Clear()
TextBox2.Clear()
loadGrid()
End Sub
是因爲,其他的插入操作運行得很好:
例子:
Dim access As String = String.Format("INSERT INTO teacher (tid,tname,dept,type) VALUES('{0}','{1}','{2}','{3}')", TextBox1.Text, TextBox2.Text, ComboBox2.Text, ComboBox1.Text)
concmd.Connection = conaccess
concmd.CommandText = access
concmd.ExecuteNonQuery()
MsgBox("Record Successfully Saved")
loadGrid()
TextBox1.Clear()
TextBox2.Clear()
你是什麼意思記錄沒有被刪除?你想刪除'field' tid,還是試圖刪除一個基於它的'tid'的記錄? – Scotch 2013-02-28 04:18:02
你可以先右擊它並關閉主鍵,然後刪除它嗎? – cardmagik 2013-02-28 04:18:56
@蘇格蘭哦,我的壞!我的意思是基於'tid'的記錄。將編輯。謝謝。 – smithesh 2013-02-28 04:20:49