/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Kopier record i Access 2003
Fra : Lars Grove Mortensen


Dato : 27-02-09 11:47

Hej alle

Hvordan kopierer man en record i en Access 2003 tabel - til samme
tabel. Altså så én record kopieres, så der fremkommer flere
records med samme indhold i samme tabel.

Jeg har forsøgt med:

strSQL = "INSERT INTO biler SELECT * FROM biler WHERE id = " &
Request.Querystring("id")

If err.number = 0 Then
Conn.Execute(strSQL)
End if


Men det returnerer følgende fejl:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] The changes you
requested to the table were not successful because they would
create duplicate values in the index, primary key, or
relationship. Change the data in the field or fields that contain
duplicate data, remove the index, or redefine the index to permit
duplicate entries and try again.



Det eneste felt i tabellen, som ikke tillader dubletter er "id",
der er autonum.

Derfor forsøgte jeg:

strSQL = "INSERT INTO biler SELECT felt1, felt2, felt3, felt4,
felt5, felt6 FROM biler WHERE id = " & Request.Querystring("id")


Men så fik jeg denne fejl:

[Microsoft][ODBC Microsoft Access Driver] Number of query values
and destination fields are not the same.



....håber nogen kan hjælpe??


På forhånd mange tak!

MVH
Lars

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Stig Johansen (28-02-2009)
Kommentar
Fra : Stig Johansen


Dato : 28-02-09 05:11

Lars Grove Mortensen wrote:

> Derfor forsøgte jeg:
>
> strSQL = "INSERT INTO biler SELECT felt1, felt2, felt3, felt4,
> felt5, felt6 FROM biler WHERE id = " & Request.Querystring("id")
>

Du skal have feltnavnene med i insert, prøv med:
strSQL = "INSERT INTO biler (felt1,felt2,felt3,felt4,felt5,felt6)
SELECT felt1, felt2, felt3, felt4,felt5, felt6 FROM biler WHERE id = " &
Request.Querystring("id")


--
Med venlig hilsen
Stig Johansen

Søg
Reklame
Statistik
Spørgsmål : 177577
Tips : 31968
Nyheder : 719565
Indlæg : 6409071
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste