0

我无法弄清楚为什么每次执行子例程时都会得到一个双 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?这是我最好的猜测,但我不知道如何将两者合并为一个。

谢谢!

4

1 回答 1

0

是的,你打了两次电话

于 2013-04-24T08:10:45.120 回答