Avatar billede skildpadden Nybegynder
10. marts 2004 - 01:26 Der er 7 kommentarer og
1 løsning

Opret tabel i access db

Jeg skal have en asp-side til at lave en tabel for mig.

Tabellen skal hedde ABC og indeholde NAME og COUNT - NAME skal være nøgle og være tekst - COUNT skal være tal og indexeret hvor dubletter tillades.

Er der nogen der kan hjælpe mig her?
Avatar billede jss Nybegynder
10. marts 2004 - 02:08 #1
Avatar billede jss Nybegynder
10. marts 2004 - 02:16 #2
Opret tabel:
'Opret forbindelse
Dim SQL
SQL = "CREATE TABLE ABC (NAME varchar, COUNT int)"
Conn.Execute(SQL)
'Luk forbindelse

Indeksering:
CREATE INDEX [et eller andet navn]
ON ABC (COUNT)
Avatar billede eagleeye Praktikant
10. marts 2004 - 09:03 #3
Eller sådan her da både NAME og COUNT er reserveret ord i SQL:

SQL = "CREATE TABLE ABC ([NAME] TEXT PRIMARY KEY, [COUNT] INT)"
Conn.Execute(SQL)
Avatar billede eagleeye Praktikant
10. marts 2004 - 09:07 #4
og så lige det med CREATE INDEX bagefter :)
Avatar billede skildpadden Nybegynder
10. marts 2004 - 10:46 #5
eagleeye: Jeg får nedenstående fejl:

Microsoft VBScript runtime error '800a01a8'

Object required: ''

/test.asp, line 31
Avatar billede skildpadden Nybegynder
10. marts 2004 - 10:56 #6
Hele koden ser sådan ud:

<%
strTABEL = Day(Date)&"-"&Month(Date)&"-"&Year(Date)

Dim ConnObj
Set ConnObj = Server.Createobject("ADODB.Connection")
Set RstObj = Server.CreateObject("ADODB.Recordset")
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=d:\udvikling\data\database.mdb; password=123abc"
ConnObj.Open strDSN

fundet = False
Set RstObj = ConnObj.openschema(20)
Do until RstObj.eof
  If RstObj("TABLE_TYPE") = "TABLE" Then
    if RstObj("TABLE_NAME") = strTABEL then
      fundet = true
      exit do
    end if
  End if
  RstObj.movenext
Loop

if fundet = true then

Response.Write "Fundet, " & strTABEL

else

Response.Write "Ikke fundet, " & strTABEL

Dim SQL
SQL = "CREATE TABLE strTABEL ([VirusName] TEXT(255) PRIMARY KEY, [Count] INT)"
Conn.Execute(SQL)

CREATE INDEX [Index]
ON strTABEL (COUNT)

end if
%>

Scriptet skal tjekke om en tabel med dags dato findes - hvis den gør skal den ikke foretage sig andet end skrive fundet - hvis ikke skal den oprette tabellen med navn som dags dato.
Avatar billede jss Nybegynder
12. marts 2004 - 10:19 #7
hvordan går det - kan du få det til at virke ?
Avatar billede eagleeye Praktikant
12. marts 2004 - 15:22 #8
Din connection object hedder ConnObj og ikke Conn så prøv at lave koden sådan her:


<%
strTABEL = Day(Date)&"-"&Month(Date)&"-"&Year(Date)

Dim ConnObj
Set ConnObj = Server.Createobject("ADODB.Connection")
Set RstObj = Server.CreateObject("ADODB.Recordset")
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=d:\udvikling\data\database.mdb; password=123abc"
ConnObj.Open strDSN

fundet = False
Set RstObj = ConnObj.openschema(20)
Do until RstObj.eof
  If RstObj("TABLE_TYPE") = "TABLE" Then
    if RstObj("TABLE_NAME") = strTABEL then
      fundet = true
      exit do
    end if
  End if
  RstObj.movenext
Loop

if fundet = true then

Response.Write "Fundet, " & strTABEL

else

Response.Write "Ikke fundet, " & strTABEL

Dim SQL
SQL = "CREATE TABLE [" & strTABEL & "] ([VirusName] TEXT(255) PRIMARY KEY, [Count] INT)"
ConnObj.Execute(SQL)

SQL = "CREATE INDEX [CountIndex] ON [" & strTABEL & "] ([Count])"
ConnObj.Execute(SQL)

end if
%>
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Capgemini Danmark A/S

Client Partner

JP/Politikens Hus

Digital Workplace Supporter

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger leder til Lokal IT Servicecenter i Holstebro

Politiets Efterretningstjeneste

Fullstack softwareudvikler i PET