2013-03-12 125 views
0

新的海报在这里,让我忍受。我正在做一个小型客户注册/等候名单的网络应用程序,除了一件事情之外,大部分程序运行良好...将数据添加到SQL Server。我尝试了一切,没有任何工作。这基本上是我的代码:不插入数据到SQL Server的ASP.NET

<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也试过。哪里不对?

+0

触发插入的是什么? – Richard 2013-03-12 20:37:41

+0

按下按钮。 – 2013-03-12 20:39:20

+1

您需要提供更多信息才能继续。 SqlDataSource不会自行插入数据 - 显示按钮按下的代码,用于调用它。当你说什么都行不通时,你会有什么错误吗? – Richard 2013-03-12 20:41:27

回答

0

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