2013-03-12 88 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連接屬性關閉了自動提交。如果是這樣,你的插入工作,並立即回滾。沒有錯誤,沒有犯規。也沒有數據。

相關問題