vbstreets conferințe - Vezi subiect

Tovarăși!
Ajutor, pzhl. ceva ce nu înțeleg nimic, și fără sprijinul dumneavoastră calificat este indispensabilă.

Problema este aceasta:
Vreau să adăugați o linie de prost într-un tabel de baze de date (Access'e de bază). Prin urmare, am scrie următorul cod:
Cod: Selectați toate constr = "Provider = Microsoft.Jet.OLEDB.4.0; Sursa de date = | DataDirectory | \ Baza.mdb"
cn = New OleDb.OleDbConnection # 40; CONSTR # 41;
cn.Open # 40; # 41;

DS Dim Ca DataSet
cb Dim Ca OleDb.OleDbCommand
Dim dogovorDt Ca DataTable
Dim dogovorDa Ca OleDb.OleDbDataAdapter

DS = nou set de date

dogovorDt = New DataTable # 40, "acorduri" # 41;
dogovorDa = New Data.OleDb.OleDbDataAdapter # 40; "SELECT * din contracte", cn # 41;
dogovorDa.FillSchema # 40; dogovorDt, SchemaType.Source # 41;
dogovorDa.Fill # 40; dogovorDt # 41;
ds.Tables.Add # 40; dogovorDt # 41;

cb = New OleDb.OleDbCommand # 40; # 41;
cb.Connection = cn
cb.CommandText = „INSERT INTO Contracte # 40; LimitKreditaRub, LimitKreditaDni, DataDogovora, IDDKlienta # 41; VALORI # 40; '300,000', '45', '25 .04.08' , '1' # 41; "
cb.CommandType = CommandType.Text
cb.ExecuteNonQuery # 40; # 41;

dogovorDa.InsertCommand = cb
dogovorDa.Update # 40; dogovorDt # 41;

Prompt, pzhl, ce sa întâmplat? Eroarea nu emite, compileaza bine, intră într-un set de date, și -NO de bază. De fapt, mi-am rupt deja un cap. Ajută-mă, te rog.

Lexa a scris (a): Există o masă de vedere SELECTom și umplut DataSet?

Așa că am încercat să fac cerere accesele pentru a adăuga. Și groaza de orori, în măsura în care am înțeles - pentru a adăuga o înregistrare într-un tabel poate fi numai de la o altă masă.
și anume select'om ca govorilrs de mai sus, și nu se potrivesc.

Explicați pzhl ca doar prost pentru a adăuga o nouă linie într-o bază de date Access? Dacă am formochka cu câmpurile, și vreau să făcând clic pe acest buton datele din câmpurile mele au adus la masa. De ce am nevoie pentru a utiliza? Cred că există o astfel de caracteristică DataAdapter'e InsertCommand, dar oricum, nu am fost în stare să adăugați o înregistrare în tabel. Ajută-mă, te rog.

datele din câmpurile mele au adus la masa. De ce am nevoie pentru a utiliza?


Cod: Selectați toate "Introduceți în tabelul # 40; # 41 1,2,3,4,5, selectați„" field1 " 'Ca f1.'" field2 "„Ca f2 ;."

f1 și f2 nu este necesar să se definească. La finalizarea construcției selectați cuvântul din adăugarea inutilă. După obyazatlno Actualizare face.

Așa că am încercat să fac cerere accesele pentru a adăuga. Și groaza de orori, în măsura în care am înțeles - pentru a adăuga o înregistrare într-un tabel poate fi numai de la o altă masă.


Nu este corect.
Când adăugați numere de simplu, se pare ca acest lucru:
Cod: Selectați toate INSERT INTO Base_Client # 40; Cust, adr, Marsh # 41;
SELECT Expresie1 3000 AS, 45 AS Expresie2, # 91; rău # 93; AS expr3;

declarație SQL, probabil, vor rămâne unite pe orice platformă.

Trimite un mesaj pentru viață pe copie curată. rescrie eșuează.