0

这里有新海报,请多多包涵。我正在做一个小型客户注册/等待列表 Web 应用程序,除了一件事之外,大多数程序都运行良好......向 SQL Server 添加数据。我已经尝试了一切,但没有任何效果。这基本上是我的代码:

<asp:SqlDataSource ID="SqlDataSource4" runat="server"
    ConnectionString="<%$ ConnectionStrings:CustMastTestConnectionString %>"
    InsertCommand="INSERT INTO [Turns2] ([CustNum]) VALUES (@CustNum)" >

    <InsertParameters>
        <asp:ControlParameter Name="CustNum" ControlID="txtInput" 
            PropertyName="Text" Type=String />
    </InsertParameters>
</asp:SqlDataSource>

仍然......它根本没有插入任何数据。我试图看看可能出了什么问题,但我什么也没看到。任何帮助将不胜感激。

更新:这是我当前按下按钮的代码。这对我来说似乎很好,但它没有插入数据。我还确保列有足够的字符、可写、添加了自动增量等。我手动添加了一个条目,它工作正常

Try
        Dim connectionString As String = "Data Source=servername;Initial Catalog=CustMast_Test;Integrated Security=True"
        Using cn As New SqlConnection(connectionString)


            cn.Open()

            Dim cmd As New SqlCommand()
            cmd.Parameters.AddWithValue("@AcctNum", txtInput.Text)
            cmd.CommandText = "INSERT INTO [Turns2] ([AcctNum]) VALUES (@AcctNum)"

            cmd.ExecuteNonQuery()
            cn.Close()

        End Using
    Catch

    End Try

也尝试不使用 ExecuteNonQuery。怎么了?

4

1 回答 1

0

这个问题解决了吗?如果不是,则可能是您的 SQL Server 连接属性已关闭自动提交。如果是这样,则您的插入正在工作并立即回滚。没有错误,没有犯规。也没有数据。

于 2013-03-14T03:57:09.380 回答