我无法弄清楚为什么每次执行子例程时都会得到一个双 DB 条目。我想我有一个想法,我认为这很简单,但我不知道如何解决它。感谢任何人都可以提供的任何帮助。
这是我的数据源:
<asp:SqlDataSource id="sqlvoted" runat="server" ConnectionString="<%$ ConnectionStrings:Mym6pConnection %>"
ProviderName="MySql.Data.MySqlClient">
</asp:SqlDataSource>
以及子的相关部分:
sqlvoted.InsertParameters.Clear()
sqlvoted.InsertCommand = "INSERT INTO urls (url,likes,mlsid,sitename) VALUES ('" & url & "','" & firstlike.ToString & "','" & newmlsid & "','" & sitename & "');SELECT LAST_INSERT_ID()"
sqlvoted.Insert()
和事件处理程序:
Protected Sub sqlvoted_Inserted(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.SqlDataSourceStatusEventArgs) Handles sqlvoted.Inserted
Dim cmd As System.Data.Common.DbCommand = e.Command
urllikeID = cmd.ExecuteScalar
End Sub
我实际上是在运行两次插入吗?一次使用 sqlvoted.insert() 命令,一次使用 cmd.ExecuteScalar?这是我最好的猜测,但我不知道如何将两者合并为一个。
谢谢!