Problema inserimento dati

martedì 14 novembre 2006 - 11.19

valerik Profilo | Junior Member

Ciao a tutti,

allora io ho una tabella con dei dati e voglio spostarli su un' altra tabella.Sto usando sql Server e VB.Net 2005
Quindi faccio una select li associo ad un datareader e in un ciclo faccio le insert.
Vi posto il codice per capirci:


Imports System.Data.Sql
Imports System.Data.SqlClient



Public Class Form1
Inherits System.Windows.Forms.Form


'---------------------------------------CARICAMENTO CONTATTI-----------------------------------------------
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim email
Dim password
Dim SqlConnection As SqlConnection
SqlConnection = New SqlConnection(ConnectionStringUtenti)
Dim SelectQueryRubrica As String = "SELECT email, password from acquirenti where password <> 'null'"
SqlConnection.Open()


Dim cmdRubrica As New SqlCommand(SelectQueryRubrica, SqlConnection)
Dim drdRubrica As SqlDataReader = cmdRubrica.ExecuteReader()

while drdRubrica.Read()

email = drdRubrica.GetString(0)
password = drdRubrica.GetString(1)

Dim InsertQuery As String = "INSERT INTO aspnet_Users(Email, UserName)
Values('" & email & "', '" & password & "')"
Dim cmdGruppi As New SqlCommand(InsertQuery, SqlConnection)
cmdGruppi.ExecuteNonQuery()

end While

drdRubrica.Close()
SqlConnection.Close()
End Sub
End Class


Ma mi genera il seguente errore:
Al comando è già associato un DataReader aperto, che deve essere chiuso.

Non posso fare l INSERT all' interno di DataReader aperto?
Be' grazie a tutti coloro che mi aiuteranno.

Ciao Ciao
valerik

Fantazma Profilo | Junior Member

Posso suggerirti di inserire i dati della prima query in un datatable e poi da qui copiare i dati nella seconda tabella con un semplice ciclo For.

Ciao.

valerik Profilo | Junior Member

Scusate, credo di aver risolto.

Ho impostato nella stringa di connessione MultipleActiveResultsets=true;

Funziona alla grande.
Ciao a tutti.
valerik
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