Avatar billede imparatortr Nybegynder
21. september 2013 - 00:22 Der er 2 kommentarer og
1 løsning

Hjælp... Incorrect syntax near '´'.

hvad gør jeg forkert?

Kildefejl på linje 24:


Linje 22:        {
Linje 23:            SqlCommand cmd = new SqlCommand("insert into tbl values(´"+"txtfname.Text"+"´,´"+"txtlname.Text"+"´,´"+"txtby.Text"+"´)",con);
Linje 24:            cmd.ExecuteNonQuery();
Linje 25:            con.Close();
Linje 26:            GridView1.DataBind();
Avatar billede Syska Mester
21. september 2013 - 00:34 #1
Du bruger ikke parameters ...

http://www.eksperten.dk/guide/831

Gør sådan her ... gør at man også kan læse koden:
SqlCommand sql = new SqlCommand(@"INSERT INTO tbl VALUES (@FirstName, @LastName, @By)");
            sql.Parameters.Add("@FirstName", "value");
            sql.Parameters.Add("@LastName", "value");
            sql.Parameters.Add("@By", "value");
            sql.ExecuteNonQuery();

Erstat med dine egne input.

Men tror ikke ` må bruges i SQL ... så du skal bruge ' ...

SqlCommand cmd = new SqlCommand("insert into tbl values('"+txtfname.Text+"','"+txtlname.Text+"','"+txtby.Text+"')",con);

Udover det så havde du _ALT_ for mange " i din sql ...

Dvs du ville faktisk indsætte teksten af dine txtlname etc. i stedet for at tage selve string værdien.

Håber du vil læse op på Paramters i .NET ... det gør dit liv nemmere og du slipper for sql injections i din kode.

mvh
Avatar billede imparatortr Nybegynder
21. september 2013 - 00:47 #2
tusind tak for hjælpen, det hjalp ;)svar så jeg kan give dig point
Avatar billede Syska Mester
21. september 2013 - 00:52 #3
svar
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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