Tipo dati (si/no)

lunedì 19 luglio 2010 - 16.03
Tag Elenco Tags  VB.NET  |  .NET 3.5  |  Windows XP  |  Visual Studio 2008  |  Access (.mdb)

Mau67 Profilo | Expert

Ciao al forum, dopo tanto sbatterci la testa sono riuscito a costruire un codice per inserire le tabelle in un database access dalla mia applicazione in visual studio 2008, fin qui adesso nessun problema, il problema si è presentato dovendo inserire un campo tipo dati si/no

Public Shared Sub CreaTabella()
Dim conn As OleDbConnection = New OleDbConnection
conn.ConnectionString = ("Provider=Microsoft.Jet.OLEDB.4.0; Data source= " _
+ (System.Environment.CurrentDirectory + "\\lol.mdb"))
Try
Connection.Open()
Dim sql As String = "CREATE TABLE Competenze (ID char(50),Competenza char(50),Tipologia char(50), TIPO DATI SI/NO,PRIMARY KEY(ID));"
Dim cmd As OleDbCommand = New OleDbCommand(sql, Connection)
Dim dr As OleDbDataReader = cmd.ExecuteReader

Finally
Connection.Close()
End Try
End Sub

qualcuno sa dirmi come fare perfavore ?

Grazie in anticipo
Mau67

kataklisma Profilo | Senior Member

>Ciao al forum,
Ciao!

>dopo tanto sbatterci la testa sono riuscito a
>costruire un codice per inserire le tabelle in un database access
>dalla mia applicazione in visual studio 2008, fin qui adesso
>nessun problema, il problema si è presentato dovendo inserire
>un campo tipo dati si/no
>...
>Dim sql As String = "CREATE TABLE Competenze (ID char(50),Competenza
>char(50),Tipologia char(50), TIPO DATI SI/NO,PRIMARY KEY(ID));"
>...

E' un po che non gioco con Access...ma se non sbaglio si puo utilizzare il tipo BIT e il tipo Yes/No....

Esempio :

"CREATE TABLE TabellaDiEsempio ( IDEsempio VarChar (20) NULL, CampoYesNo YesNo NULL, PRIMARY KEY(IDEsempio) );"

I valori di default ritornati dal campo Yes/No dovrebbero essere 0 (yes) e 1 (no)....

>qualcuno sa dirmi come fare perfavore ?

Spero ti sia stato d'aiuto!

>Grazie in anticipo

Di niente...ciao ;)

------------------------------------------
Ignazio Catanzaro

http://blogs.dotnethell.it/swdev/

Mau67 Profilo | Expert

Ottimo funziona grazie!!!!

Faccio un altra domanda, per evitare di mandare in eseguzione il comando all'apertura del form se dovessi controllare se esiste la tabella all'interno del database e anche controllare se all'interno della tabella esistono tutti i campi e se manca qualche campo aggiungere?

Potresti aiutrmi grazie!!!
Mau67

kataklisma Profilo | Senior Member

Ciao!

>Ottimo funziona grazie!!!!

:) di nulla!

>Faccio un altra domanda, per evitare di mandare in eseguzione
>il comando all'apertura del form se dovessi controllare se esiste
>la tabella all'interno del database e anche controllare se all'interno
>della tabella esistono tutti i campi e se manca qualche campo
>aggiungere?

Se si trattasse di un DB come SqlServer avrei creato una Stored procedures utilizzando la funzione object_id.

Non fare l'errore di eseguire una query e verificarne il relativo dataset, troppo oneroso per l'operazione da effettuare!

Potresti utilizzare questa tipologia di codice :

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Dovresti cosi ottenere lo schema della tabella (in questo caso "tabellaEsempio") nell'oggetto DataTable schemaTable.

Prova e fammi sapere ;)

>Potresti aiutrmi grazie!!!

Di nulla! Ciao!


------------------------------------------
Ignazio Catanzaro

http://blogs.dotnethell.it/swdev/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5