Insert into

mercoledì 21 febbraio 2007 - 11.36

pieroalampi Profilo | Expert

salve ho un problemino che vi espongo.

sto salvando dei dati da un datagridview ad un file di access, nell'inserire i dati con questo cod

SqlRiforn = "INSERT INTO versatotxt (array(y))VALUES ('" & a.Replace(" ", "_") & "')"
Dim Cmdaggtab As New OleDbCommand(SqlRiforn, cn)

Cmdaggtab.ExecuteNonQuery()

tutto questo chiuso in un ciclo for, adesso il problema basilare consiste nell'incolonnamento dei dati nel file di destinazione e cio il file di access, perche i dati nella tabella mi vengono scritti cosi:
esempio del risultato nella tabella di access attuale

nome | cognome | tel |
piero
alampi
3294418563

[code]come dovrebbe uscire

nome | cognome | tel |
piero alampi 3294418563

in poche parlo mi viene scritto rigo per rigo, e se lo faccio per colonna ho lo stesso risultato.


mi date una mano?

vb.net 2005
------------------------------------------------------
::::Sempre a manetta in curva::::
------------------------------------------------------

Cteniza Profilo | Guru

Ti puoi costruire la tua stringa:
Dim st As New StringBuilder("INSERT INTO mytable (")
For k = 0 to colonne.count - 1
st.Append(nomecolonna)
if k <> colonne.count - 1 then
st.append(",")
end if
Next
st.append(")")
(devi fare la stessa cosa con values (?, ...))
Poi appendi i parametri al command
entri nel ciclo
Assegi i valori ai parametri
Esegui il command

pieroalampi Profilo | Expert

visto al volo mi ci sono imbrogliato dentro ma oggi provo e poi .... mi faccio rivedere
vb.net 2005
------------------------------------------------------
::::Sempre a manetta in curva::::
------------------------------------------------------

pieroalampi Profilo | Expert

mi dice che StringBuilder non è definito, infatti in debug non riesco a trovare nessuna ricostruzione della stringa sql, mi spieghi meglio?
grazie
vb.net 2005
------------------------------------------------------
::::Sempre a manetta in curva::::
------------------------------------------------------

Cteniza Profilo | Guru

Semplicemente devi mettere "imports System.Text"

pieroalampi Profilo | Expert

grazie mille !! quasi tutto ok!! mi sei stato veramente di aiuto
vb.net 2005
------------------------------------------------------
::::Sempre a manetta in curva::::
------------------------------------------------------
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