0
我有一個按鈕單擊運行的查詢。
我想設置它,所以如果系統日期=「DateColumn」來更新數據庫。
其他 插入。如果日期是今天,請「更新」數據庫,否則「插入」
Dim provider As String
Dim dataFile As String = My.Application.Info.DirectoryPath
provider = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source ="
dataFile = ("Database\Base-Original.accdb")
Using myconnection As New OleDbConnection(provider & dataFile)
myconnection.Open()
Dim sqlQry1 As String = "INSERT INTO [Table] ([Column1], [Column2], [Column3], [Column4], [Date]) VALUES (@1, @2, @3, @4, @5)"
Using cmd As New OleDbCommand(sqlQry1, myconnection)
cmd.Parameters.AddWithValue("@1", Combobox1.SelectedItem.ToString)
cmd.Parameters.AddWithValue("@2", textbox1.Text)
cmd.Parameters.AddWithValue("@3", Textbox2.Text)
cmd.Parameters.AddWithValue("@4", Combobox2.SelectedItem.ToString)
cmd.Parameters.AddWithValue("@5", Date.Now.ToShortDateString)
If cmd.ExecuteNonQuery() Then
myconnection.Close()
MsgBox("successfull. ", MsgBoxStyle.Information, "Record Saved")
Else
MsgBox("failed. ", MsgBoxStyle.Critical, "Registration failed")
Return
End If
End Using
End Using
我有INSERT INTO,但我不知道如何去更新數據庫,而不是插入新記錄......我不知道如何更新,但我想有1項紀錄列名(Column1)每天一次。
我是否需要使用reader來檢查日期列? 還是有另一種方式去...我只需要指出正確的方向。
〜非常感謝..
你爲什麼不檢查是否有這樣的記錄,並據此採取行動? 'AddWithValue'是一個不錯的主意並且保存日期爲字符串是一個非常非常糟糕的主意 – Plutonix
我不知道如何去做。我知道我應該檢查是否有記錄與column1和date.today然後使用,如果有,更新它,如果沒有創建新的。 – Taffs
然後,這就是你需要研究。 http://www.tutorialspoint.com/sql/ – Plutonix