我想添加一种方法来查看下面的代码中是否已经存在连接的数据库中。如果是,则不要添加条目并弹出一个对话框,说明"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