Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Stvaranje tablica

[es] :: MySQL :: Stvaranje tablica

[ Pregleda: 1851 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Neznalica_sa_ugla
split

Član broj: 83282
Poruke: 390
*.adsl.net.t-com.hr.



Profil

icon Stvaranje tablica22.08.2008. u 17:07 - pre 190 meseci
Imam file mypoc.sql koju ucitam i pokrenem izvrasavanje i ako to radim rucno na onda sve prodje uredu , ali kroz kod odmah prijavi gresku ,da nije dobra sintaksa
Code:

       napFile = System.IO.Directory.GetCurrentDirectory() + "\\mypoc.sql";
             StreamReader rid_s = new StreamReader(napFile, true);
             kom.Connection = conn;
             kom.CommandText = rid_s.ReadToEnd();
             kom.ExecuteNonQuery();




Mislim da je greska u cakrakteru koji odvaja naredbu od naredbe ?????

ERROR [42000] [MySQL][ODBC 3.51 Driver][mysqld-5.0.51a-community-nt]
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 ';


CommandText = "USE KPI;\r\n\r\nCREATE TABLE godina (Godina varchar(4) NOT NULL, PRIMARY KEY (Godina) ); \r\nLOCK TABLES godina WRITE;\r\nINSERT INTO godina (Godina) VALUES ('2007');\r\nINSERT INTO godina (Godina) VALUES ('2008');\r\n\r\nUNLOCK TABLES;\r\n\r\nCREATE T...

ovdije se pojavljuju \n\r koje nikako ne mogu izbaciti





[Ovu poruku je menjao Neznalica_sa_ugla dana 23.08.2008. u 15:43 GMT+1]
Prikačeni fajlovi
 
Odgovor na temu

Neznalica_sa_ugla
split

Član broj: 83282
Poruke: 390
*.adsl.net.t-com.hr.



Profil

icon Re: Stvaranje tablica25.08.2008. u 19:23 - pre 190 meseci
Evo ako neko bude imao slican problem , jedino je rijesenje citati red po red , za mySQL
Code:

   {
                    napFile = System.IO.Directory.GetCurrentDirectory() + "\\napravi.sql";
                    StreamReader rid_s = new StreamReader(napFile, true);
                    kom.Connection = conn;
                    kom.CommandText = "";
                    while (!(rid_s.EndOfStream))
                    {
                        while ((kom.CommandText.IndexOf(";") < 1)  &&  (!(rid_s.EndOfStream)))
                        {
                            kom.CommandText =kom.CommandText+ rid_s.ReadLine();
                        }

                        try
                        {
                            kom.ExecuteNonQuery();
                            kom.CommandText = "";
                        }
                        catch
                        { 
                        
                        
                        }
                          
                    }

                }


 
Odgovor na temu

[es] :: MySQL :: Stvaranje tablica

[ Pregleda: 1851 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.