Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

Hjælp til at oprettet ny række i SQL ( C# )

Af Megabruger Rdraft | 30-06-2011 00:45 | 1134 visninger | 8 svar, hop til seneste
Hej Hol. Jeg har leget lidt med at oprette forbindelse til SQL databaser, det går fint nok når jeg skal læse fra dem men når jeg skal oprette en ny række eller opdaterer en dur får jeg denne fejl: "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'table (id,text) values('4','dette er nummer 4')' at line 1" Her er min kode: string connString = "Server=localhost;Port=3306;Database=test;Uid=Tes- t;password=123456;"; MySqlConnection conn = new MySqlConnection(connString); MySqlCommand command = conn.CreateCommand(); command.CommandText = "Insert into table (id,text) values('4','dette er nummer 4')"; conn.Open(); command.ExecuteNonQuery(); conn.Close(); Jeg håber at der er nogle der kan hjælpe mig med mit problem da jeg virkelig sidder fast :(
--
#1
Gæsten
Gæst
30-06-2011 02:30

Rapporter til Admin
Har du prøvet med bare 4 istedet for '4' da jeg får ud fra det er en integer i din database. Du burde overveje at bruge Entity Framework eller en anden ORM så du kan fyre en LINQ af på din database, det er meget bedre og nemmere imo. Så kan du leve i en fuldt ud objekt orienteret verden :)
--
Gæstebruger, opret dit eget login og få din egen signatur.
#2
Leath
Elitebruger
30-06-2011 08:00

Rapporter til Admin
Jeg plejer at bruge: INSERT INTO tabel VALUES ('værdi1','værdi2',...) Den vil ikke bitche hvis du sørger for at give værdier for alle poster i tabellen, og selvfølgelig i den korrekte rækkefølge.. :)
--
#3
Nova
HOL Administrator
30-06-2011 08:49

Rapporter til Admin
Er du helt sikker på din tabel hedder "table" ? Det er helt sikkert et reserveret ord! Jeg ville omdøbe den..
--
Not everything is epic!!!
#4
Gr-FreeKill
Supporter
30-06-2011 11:32

Rapporter til Admin
Husk nu at bruge sql parametre i stedet for!
--
This is a quantum car: I don't know where i am, but im going really fast!!!
#5
Rdraft
Megabruger
30-06-2011 12:09

Rapporter til Admin
#1 Hvis du kunne linke til noget godt information omkring dette hvor det kan bruges sammen med mysql vil jeg med glæde kigge på det :) #2 Jeg har prøvet at gøre det på den måde, der fik jeg stadig en fejl :/ #3 Jeg er 100% på at min tabel hedder det, det virker nemlig når jeg kører denne kommando: command.CommandText = "SELECT text FROM `table` WHERE id=1"; #4 Jeg er ny til sql, kan du evt forklarer hvad der er gjort forkert?
--
http://valid.canardpc.com[...]
#6
Nova
HOL Administrator
30-06-2011 14:06

Rapporter til Admin
Så ret til `table` på din insert også :)
--
Not everything is epic!!!
#7
Tux
Super Nørd
30-06-2011 14:09

Rapporter til Admin
table er et reserveret ord og skal escapes med ` http://dev.mysql.com[...]
--
Core i7-920 D0 @ 2.66 GHz -|- Gigabyte GA-X58-UD4 -|- Kingston 6x2 DDR3 (1333 MHz) -|- GTX285 1GB DDR3 -|- Windows 7 Ultimate 64bit
#8
Rdraft
Megabruger
30-06-2011 14:27

Rapporter til Admin
#6 og #7 Mange tak! Endelig fik jeg løst mit problem, fandt ud af at i stedet for at prøve med `table` havde jeg prøvet med 'table', nu kan jeg endelig komme videre :p
--
http://valid.canardpc.com[...]

Opret svar til indlægget: Hjælp til at oprettet ny række i SQL ( C# )

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning