Новый плакат здесь, так что несите меня. Я занимаюсь небольшим веб-приложением регистрации/ожидания клиентов, и большая часть программы работает хорошо, за исключением одной вещи ... добавления данных на SQL Server. Я пробовал все, и ничего не работает. Это в основном мой код:ASP.NET, не вставляющий данные в 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>
По-прежнему ... он не вставляет никаких данных. Я пытаюсь понять, что может быть неправильно, но я ничего не вижу. Любая помощь будет принята с благодарностью.
UPDATE: Это мой текущий код для нажатия кнопки. Мне кажется хорошо, но это не вставка данных. Я также уверен, что столбцы были достаточно символов, записи добавили автоматическое приращение, и т.д. я добавил запись вручную, и она работала хорошо
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. Что не так?
Что запускает ваша вставка? – Richard
Нажмите кнопку. –
Вам нужно будет предоставить дополнительную информацию. SqlDataSource не вставляет данные сами по себе - покажите код за кнопкой, который используется для его вызова. Когда вы ничего не говорите, вы получаете какие-либо ошибки? – Richard