Bir sorunum var ve onun ekleme sorgu deyimi veya kendi veritabanı olup olmadığını bilmiyorum.vb.net kullanarak veritabanına eklenemiyor
Bu, insert ifadesidir.
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
bu başarıyla messagebox alır ve bana mesaj gösterir ama db kontrol ederken onun aslında orada kaydedilmiş eğer göstermez, görmeye çünkü iş gibi görünüyor çalıştırdığınızda
CREATE TABLE [dbo].[Login] (
[Id] INT NOT NULL IDENTITY ,
[Username] NVARCHAR (15) NOT NULL,
[Password] NVARCHAR (20) NOT NULL,
PRIMARY KEY CLUSTERED ([Id] ASC)
);
Veritabanındaki tablo budur. Bunun bir otomatik numara sütunu
Ben sql enjeksiyon saldırılarına kadar açılır çünkü böyle dizeleri adresinin insert deyimi oluştururken değil tavsiye ederim deneyin SQLException MessageBox.Show (ex.ToString) sonu itibariyle Yakalama ex. Ayrıca "Paddy O'Ryan" gibi isimler için başarısız olur –
Bir hata mesajı var mı? Bu ne? '' mesaj kutusuna ulaşır '' ancak 2. PLS bize [Ask] 'i okuyarak yardım eder ve [Tour]' u da alır. Ayrıca, SQL uyumu yapmayın, parametreleri kullanın ve asla parolaları düz metin olarak saklamayın. Satır sayısından benzersiz bir kimlik atama sonunda korkunç bir şekilde başarısız olur - DB'nin sağladığı AI PK'yi kullanın. – Plutonix
Bunu dikkate aldığınızdan emin olun, ancak geri atılan bir hata yok. Hiçbir şey. sadece – Qwaiks