wykonanire zapytania sql access

0
  System.Data.OleDb.OleDbConnection con = new System.Data.OleDb.OleDbConnection(conn);
          
            con.Open();
  DataTable dt = new DataTable();
       
            group_box1.Visible = false;

            string command = "INSERT INTO Zlecenie " +
                "( Data, Projektant, Targi, Stoisko, Miasto, Nr_Zlecenia, M, H/ST, Umowa, Z_Dnia, Planowany_Termin_Projektu, Rzeczywisty_Termin_Realizacji, Prawdopod_Zlecenia)" +
                "VALUES ('" + data.Text.ToString() + "', '" + projektant_z.Text.ToString()  + "','" + Targi.Text.ToString() + "', '" + stoisko_z.Text.ToString() + "', '" + Miasto_z.Text.ToString() + "', '" + zlecenie_z.Text.ToString() + "', '" +
               m_z.Text.ToString() +"', '" + hst_z.Text.ToString() + "','" + umowa_z.Text.ToString() + "','" + zdnia_z.Text.ToString() + "','" + PterminR_z.Text.ToString() + "','" + RzTerminR_z.Text.ToString() + "','" + Prawdop_z.Text.ToString() + "' )";
            OleDbDataAdapter sda= new OleDbDataAdapter(command,con);

            OleDbCommandBuilder Polecenie = new  OleDbCommandBuilder(sda);
            sda.Fill(dt);
          first(); 

taki zapytanko i taki blad Błąd składniowy w instrukcji INSERT INTO.juz nie wime gdzie tu szukac tego bledu :/

0
  1. Nie sklejaj SQL statement, tylko użyj parametrów. Być może tam gdzieś masz coś, co ci psuje, ale nie sądzę, bo by był inny komunikat.
  2. Nie podoba mi się nazwa pola H/ST. Nazwy pól umieszczaj w [], czyli ..., [M], [H/ST], ...

pozdrawiaMM

0

nie lyka access nawiasow typu [] wlasnie jak wstaiw to w takim nawiasie to wywala mi ze nie ma takiej kolumny to zapytanie funkcjonowalo dobrze jak mialme baze danych w sqlexpress i te nazwy byly w [], teras musialem je pousuwac.

  System.Data.OleDb.OleDbConnection con = new System.Data.OleDb.OleDbConnection(conn);
            DataTable dt = new DataTable();
            string dodaj_p = "INSERT INTO Projektanci (projektant, adres) VALUES('" + projektant_dodaj.Text.ToString() + "','" + adres_dodaj.Text.ToString() + "')";
           OleDbDataAdapter sda = new OleDbDataAdapter(dodaj_p, con);
           OleDbCommandBuilder cb = new OleDbCommandBuilder(sda);
            sda.Fill(dt);
            first();

to zapytanie dziala dobrze i dlatego tym bardziej nie wiem co jest zle w 1

0

Spróbuj na razie stawić bez tego pola H/ST. (oczywiście o ile może być nullowe). Na 95% jestem pewien, że to właśnie to psuje.

pozdrawiaMM

0

nom w sql nie pasowal "/" musialo by byc [H/ST] ale znowu w acessie nie moze byc [] zrobilem H_ST i jest git.

0

teras mam

1 użytkowników online, w tym zalogowanych: 0, gości: 1