hvad er syntaks-fejlen? Måske har det noget at gøre med ` prøv i stedet med ' (den knap der også laver en *). Altså:
sql = "ALTER TABLE 'test' DROP PRIMARY KEY" Conn.Execute(sql)
Synes godt om
Slettet bruger
08. juni 2005 - 14:47#5
Min kode ser således ud <% Set rs = Server.CreateObject("ADODB.Recordset") Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath ("db.mdb") Conn.Open DSN
sql = "alter table 'test' drop Primary Key" Set rs = Conn.execute(Sql) %>
Og det giver bare en uspecificeret ALTER-syntax fejl
Jeg har læst mig frem til at JET-maskinen ikke understøtter 'ALTER TABLE' kommandoer, men da du jo bruger ADO burde det ikke være et problem. Der stod også noget om at man skulle bruge ADO's create metode, men ikke hvad det var!?
Jeg tror det enkle svar på dit spørgsmål er at "det kan man ikke med Access"...
ALTER TABLE table_name DROP PRIMARY KEY (column_name)
Men så skal du stadig kende navnet på feltet..
Synes godt om
Slettet bruger
13. juni 2005 - 12:02#12
det har jeg prøvet før, og det virkede ikke :( Og jeg har allerede en kode der kan fortælle mig hvad det er for et felt, så det er ikke det der er problemmet ;)
men kan man ikke fjerne primærkey fra et felt? så kunne man jo bare fjerne, og så
Synes godt om
Slettet bruger
13. juni 2005 - 12:03#13
..og så slette som normalt felt bag efter (kom til at klikke enter)
Der skal jo være en nøgle i en tabel, så det gør der jo!? Hvad havde du da tænkt dig at slette primary key for?
Synes godt om
Slettet bruger
09. april 2006 - 11:30#17
lukker
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.