interogare UPDATE Actualizări
Bună ziua, Maestre! Nu am putut depăși interogarea de actualizare: câmp de date - data, KOL - Int. O eroare în timpul actualizării # XA0; ExecSQL. Am încercat și prin opțiuni și dreapta arătând valori. Ea nu ajută. Scotoci Arhanghelsk - nu specifică. Eroarea probabil din cauza tipuri de câmpuri. Dar cum să lupte?!
"UPDATE Tab SET DE DATE =: D KOL = Edit1.text"
Cerere formulare, precum și cu privire la actualizarea bazei de date îmi trimite :-(
Este drept care trimite
Aflați sintaxa SQL.
Cererea dvs. si nu solicita deloc, ci un set de sens de text.
Notă - fie. Noi aici en probleme.
> "Tab UPDATE SET DE DATE =: D KOL = Edit1.text"
Acesta este codul real sau în grabă și simplificat că „a fost clar pentru tine?“
> # XA0, desigur, este scris „UNDE NAM =: N“
O anchetă completă este în întregime cu codul poate conduce împreună?
Există un forum pe cineva care stie sintaxa SQL, și cine poate spune de ce da o greșeală în domeniile
"UPDATE Tab SET DE DATE =: D = KOL: Ko UNDE NAM =: N"
În toate tabelul de interogare este actualizată, dar atunci când actualizarea bazei de date produce o eroare :-(
> De ce apare o eroare pe câmpurile
Așa e, și ieșiri - eroare în domeniile?
> În toate tabelul de interogare este actualizată, dar atunci când actualizați
> Baza o eroare :-(
Ai lăsat codul, nu textul controversat. „La actualizarea bazei“ - o bază de legume aveți în minte?
> Ai venit pe codul, nu modul său de redactare controversată. „La actualizarea bazei“ - o bază de legume aveți în minte?
„Artist“ doar poate ofensa :-))
O cerere: "UPDATE Tab SET DE DATE =: D = KOL: Ko UNDE NAM =: N"
Datele din tabela de interogare este actualizat. Un defect este generat atunci când codul pentru a efectua actualizări tabelul bazei de date primare (Tab.db):
Închide.
Se prepară;
SQL_Up.add (S); // pune textul cererii - toate OK
. ParamByName ( "D") AsString: =: D;
. ParamByName ( "Ko") AsString: =: Ko;
Deschideți; // - toate OK - în datele tabelei de interogare actualizate fără probleme
ExecSQL; și aici rupe!
Eu nu pun în, și a adăugat!
Apropo de ce înainte de a Se prepară această linie;?
.> ParamByName ( "D") AsString: =: D;
.> ParamByName ( "Ko") AsString: =: Ko;
> Deschideți; // - toate OK - în datele tabelei de interogare actualizate fără probleme
> ExecSQL; și aici rupe!
Deschide, și apoi executați? Ai o idee despre ce înseamnă fiecare afirmație?
Te consideri un artist? Ei bine, atunci spune clientul „prog“, astfel încât să vezi lumea. Acesta poate avea loc. 8-)
.> ParamByName ( "D") AsString: =: D;
.> ParamByName ( "Ko") AsString: =: Ko;
Atribuie valoarea parametrilor. Corect?
> ExecSQL;
Am încercat să actualizeze tabelul principal. Nu este corect?
Prin MODIFICARE nu, de asemenea, a fost actualizat în tabelul principal.
Și despre artist - acesta este un citat din clasici :-)
El însuși „un artist“ crede. Și pe bună dreptate.
Compilat.
Așa că nu am pus întrebarea corectă: - ((
Sarcina în general, este simplu. O cerere (SQL_Sel) pentru a afișa datele în grilă. După editarea datelor (număr de pachete) trebuie să se întoarcă datele la alte solicitări (SQL_Up), în tabelul principal, cu indicarea datei de editare. Apoi, din nou, pentru a afișa în grila modificată tabele de interogare (SQL_Sel).
Cum este sarcina ta ecou Grid? Grid aici, la toate pentru a face cu afacerile. cerere de schimbare de retur alte date este redescoperită cerere.
Acest lucru l-am spus despre problema generală. Întrebarea în mod diferit:
Cum să actualizeze datele din tabelul principal, după editare pentru a modifica valoarea de la data parametrilor celulei și Int? Cum să utilizați vârful pe tavan? Dacă poți - spune-mi în mod specific. Poate că undeva în link-ul puteți citi?
Cum pot să vă spun mai specifică dacă vorbești despre problema ta în mai puțin de Zoe Kosmodemyanskaya interogatoriul? Da, încă folosind ceea ce este terminologia lor.
Ce tabelul principal? Ceea ce, în general, este editat? Dacă editați în grila - există deja valori noi - de ce actualizare.
PS: Fă-o regulă - amintiți-vă că persoana căreia îi pune o întrebare de proiectul dumneavoastră nu văzut sau auzit de el.
Fac apel principalele date tabel tabel Tab.db (există auxiliare, cum ar fi atunci când și cine lucra cu baza de date).
Nu a fost o sarcină a bazei de date locale pot fi folosite în viitor, cele două mașini. Așa că am început să scrie proceduri prin interogări.
Acum, avem nevoie pentru a scrie comanda „edita intrările existente.“
Cu eliminarea, adăugarea sau înlocuirea a dat seama de înregistrări. Dar editare (actualizat tabelul după editare) bummer!
Utilizatorul poate modifica doar două câmpuri - numărul (int) și un fel de pachet (String). După ce faceți clic pe Salvați câmpul Data trebuie schimbat acum. Pentru a solicita valorile modificate am aplicat două cereri de un parametru dată (: Da) și pentru numărul (: Ko).
Când m-am aplicat: SQL_Up.Modify. datele din anumite motive nu au fost actualizate. Am citit o carte, Modificarea ExecSQL curățat și pus. Ca urmare, nu există date nu se va schimba, și trimite kompilyaror.
Am încercat să explice situația :-)
Cum de a scrie o cerere de actualizare a parametrilor? Dacă SELECT lucrează cu aceste câmpuri, este normal, apoi modificați interogarea de a actualiza și prisvaeniem în cărți, nu funcționează. Poate comanda secvență nu este corectă?
exemplu de interogare Prompt și actualizare comenzi pe ochi (în cazul în care nu m-au trimis :-))
>> interogare UPDATE și prisvaeniem ca în cărțile, nu funcționează.
Nu-mi vine să cred! (C)
Citiți cu atenție.
>> Nu a fost o sarcină a bazei de date locale pot fi folosite în viitor, cele două mașini.
Paradox și cursorul mouse-ului în multiplayer? Ah, lasă jocul. )
Și în Canada / Canada pentru utilizarea Paradox încă nu imprison? 8-)
Dacă sunteți în interogări grila redaktiruesh nakakih nu aveți nevoie. Faceți toate metodele Inserare set de date, Editare, Ștergere. Toate datele din setul de date vor fi relevante și să nu redeschidă nevoie de nimic. Eveniment BeforePost de date CCD de masă „principal“ pentru a actualiza lor „tabelul auxiliar“, puteți solicita poate din nou prin setul de date.
> Paradox în multiplayer și cursorul mouse-ului? Ah, lasă jocul. )
Și ceea ce este mai ușor să consilieze? Pe de altă parte nu am încercat, îmi pare rău.
> Și în Canada / Canada pentru utilizarea Paradox încă nu imprison? 8-)
Dacă înregistrarea nu este notat Harkov :-) favorit))
> Dacă sunteți în interogări grila redaktiruesh nakakih nu aveți nevoie. Faceți toate metodele Inserare set de date, Editare, Ștergere. Toate datele din setul de date vor fi relevante și să nu redeschidă nevoie de nimic. Eveniment BeforePost de date CCD de masă „principal“ pentru a actualiza lor „tabelul auxiliar“, puteți solicita poate din nou prin setul de date.
Mulțumesc. M-am dus să încerc :-)))
> Și baza mă trimite la actualizarea :-(
Vrei și v-am trimis?
Înainte de aceasta, destul de aproape.
Nu înțeleg unul în cazul în care textul de eroare?
Și de ce UpdateSQL Heck la editarea TTable.
În general, ne învață sintaxa SQL, în cazul în care sunt utilizați. câmpurile modificabile trebuie separate prin virgulă.