[SQL] CREATE TABLE query in Visual Basic *

Pagina: 1
Acties:

  • nenne
  • Registratie: Juni 2004
  • Laatst online: 06-06-2024
Hallo allemaal!

Ik ben bezig met het programmeren van een module in Visual Basic 6 waarmee ik met 1 klik op de knop diverse handelingen uitvoer in een reeds bestaande database (Microsoft Access).

Ik wil onder andere een nieuwe tabel aanmaken, maar daar loop ik tegen enkele problemen aan.

Een greep uit mijn statement is als volgt:

sSql = "create table Texturen (" & _
" TextuurID integer" & _
", T16 integer" & _
", T50 integer" & _
", primary key (TextuurID)" & _
")"

Het lukt me niet om:

- TextuurID het gegevenstype Autonumeriek te geven ("autoincrement" slikt ie niet)
- T16 het gegevenstype Single te geven met 2 decimalen achter de komma ("single(4,2)" slikt ie niet)

Kan iemand mij helpen? Ik werk volgens ADO....

Thanx!! _/-\o_ _/-\o_

  • pjvandesande
  • Registratie: Maart 2004
  • Laatst online: 21-05 14:59

pjvandesande

GC.Collect(head);

Ik weet zelf niet wat er mis is met je autoincrement, maar gebruik je wel paramized querys? Daarmee voorkom je dat je je waarde in een verkeer 'format' zet.

  • whoami
  • Registratie: December 2000
  • Laatst online: 16:53
Parametrized queries hebben hier helemaal niets mee te maken.
Het gaat hier over een CREATE TABLE script.

https://fgheysels.github.io/


  • Peetman
  • Registratie: Oktober 2001
  • Laatst online: 15:19

Peetman

Tjah....

Probeer eens "IDENTITY (1, 1)" achter TextuurID integer voor puntje 1

  • Basszje
  • Registratie: Augustus 2000
  • Laatst online: 15:33

Basszje

Reisvaap!]

Auto incrementen heet anders in Access volgens mij. Probeer het eens met identity, maar zeker weet ik het niet :)

Uiteraard weer veeeeel te laat :|

Ik denk overigens dat single hetzelfde probleem heeft ;)

[ Voor 34% gewijzigd door Basszje op 02-06-2004 09:48 ]

Beware of listening to the imposter; you are undone if you once forget that the fruits of the earth belong to us all, and the earth itself to nobody.


  • nenne
  • Registratie: Juni 2004
  • Laatst online: 06-06-2024
ff plat geschreven:

create table Texturen (TextuurID integer IDENTITY (1, 1));

op deze manier?? dan geeft ie een error namelijk...

  • D-Raven
  • Registratie: November 2001
  • Laatst online: 16-10-2025
Probeer anders eens om in Acces een tabel maak query weer te geven in SQL code. Ik denk dat je dan al een stuk verder komt.

  • pjvandesande
  • Registratie: Maart 2004
  • Laatst online: 21-05 14:59

pjvandesande

GC.Collect(head);

whoami schreef op 02 juni 2004 @ 09:45:
Parametrized queries hebben hier helemaal niets mee te maken.
Het gaat hier over een CREATE TABLE script.
* pjvandesande leest weer is niet goed en begreep dat hij ook een single wou invoeren |:(

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Het moet blijkbaar met het couter statement. nooit van gehoord trouwens.

Oops! Google Chrome could not find www.rijks%20museum.nl


Verwijderd

De SQL taal in access in een grote klotezooi.
Daarom eerst een tabel maken in access waarbij je SQL gebruikt.
En deze SQL string gebruiken in VB.

  • nenne
  • Registratie: Juni 2004
  • Laatst online: 06-06-2024
tasker,

ik zou dan graag willen weten op welke manier je een "create table" statement in de SQL-code weergegeven kunt zien wanneer je dat handmatig hebt uitgevoerd.

En wat betreft die klotezooi: you're right!

  • nenne
  • Registratie: Juni 2004
  • Laatst online: 06-06-2024
P_de_B, muchos gracias _/-\o_ het werkt!

Nu die single nog....

Verwijderd

Ik kijk zelf in access (kan ff duren).
Ik heb namelijk zelf een heel programma geschreven in VB die op access
database loopt.
Ik gebruik hier ook ADO voor.
Ik heb alleen alle tabellen van te voren aangemaakt.
En de mdb meegenomen in de setup.

Kijk eens op: http://www.vbcode.com

Hier staan verschillende voorbeelden, sourcecode waarbij ze ook
tabellen aanmaken in een mdb.

  • whoami
  • Registratie: December 2000
  • Laatst online: 16:53
nenne schreef op 02 juni 2004 @ 09:55:
tasker,

ik zou dan graag willen weten op welke manier je een "create table" statement in de SQL-code weergegeven kunt zien wanneer je dat handmatig hebt uitgevoerd.
AFAIK kan je dat niet, ik heb er net ook ff zitten naar zoeken.

https://fgheysels.github.io/


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

Topictitel even wat opgepoetst, die uitroeptekens en zo hoeven er niet in :) Zie ook de stickies en zo.

Professionele website nodig?


  • nenne
  • Registratie: Juni 2004
  • Laatst online: 06-06-2024
Thanks voor de respons, puntje 1 is opgelost.

Blijft nog steeds het probleem dat ik geen single kan definieren met een bepaald aantal decimalen achter de komma. Heeft iemand hier een oplossing voor?

En nog een vraagje O-) :

Met een select-statement haal ik gegevens uit een bepaalde tabel en voeg die in een andere tabel toe. Soms bevat een kolom de waarde Null, kan ik dit afvangen?\

De functie "Select NVL(aantal, 1) ..." werkt iig niet :'(

  • whoami
  • Registratie: December 2000
  • Laatst online: 16:53
ISNULL is het in Access en SQL Server.

https://fgheysels.github.io/


Verwijderd

Als je in Access naar Query's gaat.
Dan op Query maken in ontwerpweergave.
In de volgende scerm die geopend wordt op "Sluiten" drukt.
Dan in op "Beeld" "SQL" bovenin het scherm drukt.
Kom je in de SQL editor.
Type daar eens: Create Table test;
Nu op de x drukken.
Opslaan als query1 bijvoorbeeld.
Nu moet je alleen dubbelklik op query1 geven.
En onder tabellen staat nu een tabel "test".

Nu moet je alleen jou create tabel ff erin zetten.
En aanpassen todat hij het doet.

  • nenne
  • Registratie: Juni 2004
  • Laatst online: 06-06-2024
Bedankt voor alle respons, ik heb al enkele problemen kunnen oplossen!

_/-\o_
Pagina: 1