У меня проблема, и я не знаю, является ли ее запрос запроса вставки или база данных.Невозможно вставить в базу данных с помощью vb.net
Это инструкция вставки.
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim value As Integer
If txtPassword.Text = txtPassCon.Text Then
Try
constring = "Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\tmsDB.mdf;Integrated Security=True"
con = New SqlConnection(constring)
con.Open()
cmd.Connection = con
cmd.CommandText = "Insert into Login (Username,Password) values ('" & txtUsername.Text & "' , '" & txtPassword.Text & "')"
cmd.ExecuteNonQuery()
cmd.CommandText = "select max(id) from login"
value = cmd.ExecuteScalar()
cmd.CommandText = "Insert into Scouts (Name,Club,Email, LoginID) values ('" & txtName.Text & "' , '" & txtClub.Text & "' , '" & txtEmail.Text & "', '" & value & "')"
cmd.ExecuteNonQuery()
con.Close()
MessageBox.Show("Registeration Sucessful")
Catch ex As Exception
MessageBox.Show(ex.ToString)
End Try
End If
End Sub
Когда я запускаю это, кажется, работает, потому что он успешно попадает в MessageBox и показывает мне сообщение, но когда я проверяю дб, чтобы увидеть, если его на самом деле там сохраняется, она не показывает
CREATE TABLE [dbo].[Login] (
[Id] INT NOT NULL IDENTITY ,
[Username] NVARCHAR (15) NOT NULL,
[Password] NVARCHAR (20) NOT NULL,
PRIMARY KEY CLUSTERED ([Id] ASC)
);
Это таблица в базе данных. установить идентификатор идентичности, потому что я думал, что это как сделать столбец авто номер
Я рекомендовал бы не строить свои операторы вставки из строк, как это потому, что он открывает вас к SQL-инъекций. Он также терпит неудачу для таких имен, как «Paddy O'Ryan» –
Есть ли сообщение об ошибке? Что это? 'он попадает в окно сообщений ', но у вас есть 2. PLS помогите нам, прочитав [Ask], а также возьмите [Tour]. Также не выполняйте SQL, используйте параметры и никогда не храните пароли как обычный текст - хешируйте их. Присвоение уникального идентификатора из числа строк в конечном итоге не удастся - используйте AI PK, который предоставляет DB. – Plutonix
ОК, конечно, обратите внимание на это, но нет ошибки, отброшенной назад. Ничего. просто не вставляет в базу данных – Qwaiks