Avatar billede opzuz Nybegynder
20. december 2003 - 14:20 Der er 23 kommentarer

insert into?

jeg har fem textbox'er som jeg ønsker indholdet af sat ind i en ms sql database...
Avatar billede arne_v Ekspert
20. december 2003 - 14:24 #1
Lige ud af landevejen:

SqlConnection til databasen
SqlCommand med INSERT statement
ExecuteNonQuery
Avatar billede opzuz Nybegynder
20. december 2003 - 14:26 #2
jeg kan ikke få inster statement til at virke
Avatar billede thesurfer Nybegynder
20. december 2003 - 14:27 #3
Måske er det fordi du staver det forkert? Check lige.
Avatar billede arne_v Ekspert
20. december 2003 - 14:30 #4
SqlCommand ins = new SqlCommand("INSERT INTO MyTable VALUES('" + f1.Text + "','" + f2.Text + "')", con);
ins.ExecuteNonQuery();
Avatar billede thesurfer Nybegynder
20. december 2003 - 14:40 #5
skal man ikke først skrive hvilke felter der skal opdateres?
f.eks.:
INSERT INTO MyTable (Navn, Email) VALUES('" + f1.Text + "','" + f2.Text + "')
Avatar billede arne_v Ekspert
20. december 2003 - 14:43 #6
Det er kun nødvendigt, hvis det ikke er alle felter i tabellen,
der er værdier for. Det er altid muligt - og tit anbefalelsesværdigt.
Avatar billede opzuz Nybegynder
20. december 2003 - 14:50 #7
min kode ser sådan ud
Dim cmd As SqlCommand = New SqlCommand("INSERT INTO user(username,password) VALUES('" + name1.Text + "','" + pass.Text + "')", con)
cmd.ExecuteNonQuery()
Avatar billede arne_v Ekspert
20. december 2003 - 14:53 #8
Hvilken fejl får du ?
Avatar billede opzuz Nybegynder
20. december 2003 - 14:54 #9
An unhandled exception of type 'System.Data.SqlClient.SqlException' occurred in system.data.dll

Additional information: System error.
Avatar billede arne_v Ekspert
20. december 2003 - 14:57 #10
Ja - den giver jo ikke meget at gå efter.

Hedder tabellen user og hedder felterne usrename og password ?

Har du adgang til at INSERT'e i tabellen ?

Det pågældende brugernavn er ikke allerede indsat i tabellen ?
Avatar billede opzuz Nybegynder
20. december 2003 - 15:06 #11
det er lige det de hedder..

ja der skulle være adgang og brugernavnet er ikke i db'en i forvejen
Avatar billede arne_v Ekspert
20. december 2003 - 15:22 #12
Der er ikke andre felter i tabellen ?

Felterne er af typen VARCHAR ?
Avatar billede opzuz Nybegynder
20. december 2003 - 15:25 #13
jo der er masser...
------------
id
username
password
name
email
ip
-----------
der er en int og resten er nvarchar
Avatar billede arne_v Ekspert
20. december 2003 - 15:28 #14
Jeg vil gætte på at id er primary key.

Er den også identity ?

Ellers forsøger du jo at indsætte en record med null i primary key.
Avatar billede opzuz Nybegynder
20. december 2003 - 15:32 #15
den er både primary og identity!
Avatar billede arne_v Ekspert
20. december 2003 - 15:36 #16
Er name eller email eller ip not null og uden default værdi ?
Avatar billede opzuz Nybegynder
20. december 2003 - 15:38 #17
de har ingen default value, og allow null er ikke klikket på
Avatar billede arne_v Ekspert
20. december 2003 - 15:46 #18
Ah.

Så mangler der vel værdier til dem !?

Prøv og indsæt værdier for dem.
Avatar billede opzuz Nybegynder
20. december 2003 - 15:47 #19
Værdier???

Er ikke helt med på hvad du mener!!
Avatar billede arne_v Ekspert
20. december 2003 - 15:50 #20
Dim cmd As SqlCommand = New SqlCommand("INSERT INTO user(username,password,name,email,ip) VALUES('" + name1.Text + "','" + pass.Text + "','','','')", con)

eller:

Dim cmd As SqlCommand = New SqlCommand("INSERT INTO user(username,password,name,email,ip) VALUES('" + name1.Text + "','" + pass.Text + "','" + name.Text + "','" + email.Text + "','" + ip.Text + "')", con)
Avatar billede opzuz Nybegynder
20. december 2003 - 15:53 #21
virker stadig ikke....
Avatar billede opzuz Nybegynder
20. december 2003 - 15:57 #22
Min kode er følgende:

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim con As SqlConnection = New SqlConnection("server=bob;Integrated Security=sspi;database=opzuz")
        con.Open()
        Dim cmd As SqlCommand = New SqlCommand("INSERT INTO user(username,password,name,email,ip) VALUES('" + name1.Text + "','" + pass.Text + "','df','df','df')", con)
        cmd.ExecuteNonQuery()


        con.Close()
Avatar billede arne_v Ekspert
20. december 2003 - 15:58 #23
Så må jeg vist melde pas
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester