INSERT CON ADO.NET

giovedì 13 maggio 2004 - 15.50

6969 Profilo | Junior Member

CARI AMICI QUANDO UTILIZZAVO DAO E MI CAPITAVA DI FARE DELLE INSERT SPESSO UTILIZZAVO LA PROPRIETà ADDNEW DEI RECORSET:

Set RECORDSER= CurrentDb.OpenRecordset("Select * from TABELLA")

With RECORDSER
.AddNew
!CAMPO1= VALUE1
!CAMPO2= VALUE2
.............
.Update
.Close
End With

CI0' MI CONSENTIVA DI ESCLUDERE NELL'INSERT QUEI CAMPI CHE NELLA FORM DI INSERIMENTO NON ERANO OBBLIGATORI E CHE QUINDI NON POTEVANO ESSERE VALORIZZATI.

ORA UTILIZZANDO ADO.NET MI TROVO A FARE LE INSERT CON I PARAMETRI DELLA CLASSE OLEDBCOMMAND, ESEMPIO:

stringaProva = "insert into prova (campo1,campo2,campo3) values(@C1,@C2,@C3)"

sqlStudyList = New OleDbCommand (stringaProva , connMedtronic)
sqlStudyList.Parameters.Add("@C1", V1 )
sqlStudyList.Parameters.Add("@C2" , V2)
sqlStudyList.Parameters.Add("@C2" , V3 )
sqlStudyList.ExecuteNonQuery()

IL PROBLEMA: è CHE HO UNA FORM DI INSERIMENTO CON DEI CAMPI NON OBBLIGATORI E CHE NEL CASO IN CUI NON VENGATO VALORIZZATI, IO DEVO ESCLUDERE DALL'INSERT PER NON AVERE ECCEZIONI.
IL PROBLEMA SI VERIFICA PER I CAMPI NUMERICI E "DATE/TIME" DOVE SI VERIFICANO ERRORI SE SI PROVA AD INSERIRE DELLE STRINGHE VUOTE, IL PROBLEMA PUò ESSERE INVECE SUPERATO PER I CAMPI DI TESTO DOVE è SUFFICIENTE VALORIZZARE SUL DB ACCESS LA PRORPIETà "CONSENTI LUNGHEZZA ZERO"..

COSA NE DITE, AVETE PERCASO DEI CONSIGLI DA DARMI

6969 Profilo | Junior Member

TI RINGRAZIO DEL CONSIGLIO,

CMQ HO LETTO L'ARTICOLO CH EMI HAI CONSIGLIATO,
MA NON RIESCO A CAPIRE COME LA CLASSE DB.NULL PUò AIUTARMI,
PUOI FARMI UN ESEMPIO, ALESSANDRO

6969 Profilo | Junior Member

FORSE HO CAPITO, GRAZIE...
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5