Entwickler-Ecke

Datenbanken - Nur leserechte in DB O_o


foxy - Fr 16.05.03 08:16
Titel: Nur leserechte in DB O_o
guden all

also irgendwie stimmt das was nicht ... also meine db steht ... meine datasources mit den entsprechenden datasets auch

soo alle felder sind eingetragen und in selectSQL steht SELECT * xxx from bla

ich hab meine dbEdits verbunden mit den entsprechenden feldern, der tabellen...
nun kann ich aber nix in die Edits eintragen ich klick trauf kan nix reinschreiben

wenn ich dann einfach zum veruch einen leeren Datensatz anlegen will( weil ich ja nix in die edits reinschreiben kann) bringt er mir sie können nicht einen datensatz anlegen, weil nur gelesen werden kann

waaaruumm????
muss ich da noch was bei inserSQL reincshreiben oder was oder wie?

ach ich weis echt nich weiter

den insert Button habe ich folgenden code


Quelltext
1:
2:
 dm.fima.append;
dm.firma.refresh;


die db und alles ist connected da bin ich mir sicher also was könnte das sein oder wo muss ich das umstellen iss warscheins nur ne zeile der ein häkchen aber ka wo


Simon Joker - Fr 16.05.03 08:32

Hi foxy

Ich dachte Select gibt nur eine Datenmenge zurück. Änderungen must du mit Update machen.
Automatischen Editieren ist nur mit TTable möglich und nicht mit einer Query.


foxy - Fr 16.05.03 08:34

hmm ok ... ja das select iss ja nich das was ich meine ...

ich meine wie ich das irgendwie hinbekomme das ich da einen neuen datensatz anlegen kann


UGrohne - Fr 16.05.03 08:45

Du kannst es enterweder über SQL machen mit "INSERT INTO ....".

Oder, wenn Du einen Query hast, was ich glaube, dann brauchst Du wie Simon schon gesagt hat, eine andere Komponente, nämlich UpdateSQL. Diese verbindest Du mit dem Query und dann müsste es eigentlich funktionieren.

Gruß


foxy - Fr 16.05.03 08:47

ich hab
keine querry

ich benutze IB datenbank

habe nur Datasets und datasources :)

und IBtransaktion


UGrohne - Fr 16.05.03 08:50

Hast Du in den Datasets auch die SQL-Statements für Update, Insert usw erstellen lassen?


foxy - Fr 16.05.03 08:51

das ist ja mein prob :)

wie und wo mache ich das ... ey sry .. das iss meine erste db *gg*

das wollte ich ja hier nachfragen


UGrohne - Fr 16.05.03 08:55

Dann sags doch gleich *g*:

Rechtsklick auf das Dataset->DatasetEditor...

Da wählst Du dann Dein Schlüsselfeld aus und die Felder, die aktualisiert werden sollen und klickst dann auf SQL generieren, das wars.


foxy - Fr 16.05.03 08:56

rofl ich wusste doch das das einfach geht *gg*

muss ich warscheins alle schlüssel machen oder?? oder nur die, die ich manuelle einfüge ??

und die weglassen, die gereriert werden


UGrohne - Fr 16.05.03 08:59

Nimm als Schlüssel am besten nur Deinen Primärschlüssel. Hab ich auch mal so gemacht, nur hab ich mit der Dataset net viel gemacht, da mir das Teil viel zu viel Arbeit abnimmt und das kommt mir komisch vor. Vertrau lieber auf meine eigenen Fähigkeiten, korrekte SQLs zu generieren und ich hab mehr Möglichkeiten.