我想添加一種方法來查看下面的代碼中是否已經存在連接的數據庫中。如果是,則不要添加條目並彈出一個對話框,說明"already been scanned"
的影響,如果不是,則照常進行。查詢數據庫並插入(如果不存在)
Using connection As New SqlClient.SqlConnection("Data Source=XXXXX;Initial Catalog=XXXXXX;Integrated Security=True;Pooling=False;Encrypt=False"), _
cmd As New SqlClient.SqlCommand("INSERT INTO [XXXXX] (TrackingNumber, Date) SELECT @TrackingNumber, @Date WHERE NOT EXISTS (SELECT * FROM([XXXXX])WHERE TrackingNumber = @TrackingNumber AND Date = @Date)", connection)
cmd.Parameters.Add("@TrackingNumber", SqlDbType.VarChar, 50).Value = TrNum
cmd.Parameters.Add("@Date", SqlDbType.DateTime, 8).Value = TrDate
connection.Open()
cmd.ExecuteNonQuery()
connection.Close()
End Using
工作正常!謝謝一堆! – 0bfus 2010-06-21 18:56:29
@Martin Smith更快速的一件事,任何原因都不允許字母和數字輸入? – 0bfus 2010-06-22 13:39:58
@ 0bfus我看不出任何理由爲什麼會這樣。 @TrackingNumber是varchar(50),所以應該允許使用字母。它會給你一個錯誤? – 2010-06-22 13:52:12