Errore

venerdì 23 dicembre 2005 - 10.28

geo99 Profilo | Newbie

Voglio fare un inserimento ma mi da questo errore:

Format of the initialitation string does not conform to specification starting at index 0.

Object reference not set to an instance of an object.

COSA PUÒ ESSERE?

IL codice è questo:

Dim dati As New DAL
dati.InserisciRete(TxtRete.Text)----> richiamo la funzione nella classe DAL


Classe DAL

Public Sub InserisciGenere(ByVal txtgenere As String)

Dim m_conn As SqlConnection
Dim m_cmd As SqlCommand
Dim m_sql As String

Try
m_sql = "INSERT INTO tblGenere (NomeGenere) VALUES (@nomeGenere)"
m_conn = New SqlConnection(stringaConnessione)
m_cmd = New SqlCommand
m_cmd.Connection = m_conn
m_cmd.CommandType = CommandType.Text
m_cmd.CommandText = m_sql
m_cmd.Parameters.Add("@NomeGenere", SqlDbType.VarChar).Value = txtgenere
m_conn.Open()
m_cmd.ExecuteNonQuery()
Catch ex As SqlException
MsgBox(ex.Message)
Finally
m_conn.Close()
End Try
End Sub

rizzipat Profilo | Newbie

secondo me l'errore è qui:
m_cmd.Parameters.Add("@NomeGenere", SqlDbType.VarChar).Value = txtgenere
dovresti scrivere
m_cmd.Parameters.Add(new sqlparameter("@NomeGenere", SqlDbType.VarChar)).Value = txtgenere

----------------------------------------------
Questo messaggio e' composto al 100% da
elettroni riciclati. Nessun atomo e' stato
ionizzato per trasmettere questo messaggio.

geo99 Profilo | Newbie

No, purtroppo non è quello l'errore!


rizzipat Profilo | Newbie

strano io ho ricopiato il tuo pezzo di codice e a me funziona alla perferzione

----------------------------------------------
Questo messaggio e' composto al 100% da
elettroni riciclati. Nessun atomo e' stato
ionizzato per trasmettere questo messaggio.

matteo.sandri Profilo | Newbie

ciao,
il problema mi sembra sulla stringa sql .Se provi a cambiarla?

al posto di

m_sql = "INSERT INTO tblGenere (NomeGenere) VALUES (@nomeGenere)"

m_sql = "INSERT INTO tblGenere (NomeGenere) VALUES ("& @nomeGenere &")"

dove - NomeGenere - è il nome della colonna della tabella e - @nomeGenere - una variabile dello stesso dipo della colonna

matteo.sandri Profilo | Newbie

>strano io ho ricopiato il tuo pezzo di codice e a me funziona
> alla perferzione
>
>----------------------------------------------
>Questo messaggio e' composto al 100% da
>elettroni riciclati. Nessun atomo e' stato
>ionizzato per trasmettere questo messaggio.
>

non da errore se è la stringa sql perche quando genera non controlla la stringa di assegnazione contenuta tra gli apici

rizzipat Profilo | Newbie

Non ho capito questa affermazione:
>non da errore se è la stringa sql perche quando genera non controlla
> la stringa di assegnazione contenuta tra gli apici
>
>
Qual'è il valore di venere che vuoi inserire in tabella?

----------------------------------------------
Questo messaggio e' composto al 100% da
elettroni riciclati. Nessun atomo e' stato
ionizzato per trasmettere questo messaggio.

rizzipat Profilo | Newbie

Non ho capito questa affermazione:
>non da errore se è la stringa sql perche quando genera non controlla
> la stringa di assegnazione contenuta tra gli apici
>
>
Qual'è il valore di genere che vuoi inserire in tabella?

----------------------------------------------
Questo messaggio e' composto al 100% da
elettroni riciclati. Nessun atomo e' stato
ionizzato per trasmettere questo messaggio.

rizzipat Profilo | Newbie

Non ho capito questa affermazione:
>non da errore se è la stringa sql perche quando genera non controlla
> la stringa di assegnazione contenuta tra gli apici
>
>
Qual'è il valore di genere che vuoi inserire in tabella?

----------------------------------------------
Questo messaggio e' composto al 100% da
elettroni riciclati. Nessun atomo e' stato
ionizzato per trasmettere questo messaggio.

matteo.sandri Profilo | Newbie

il significato è che il generatore non controla il contenuto della stringa
quindi se si utilizza una stringa sql ti accorgerai dell'errore solo quando fai l'execute con il programma lanciato

rizzipat Profilo | Newbie

A ok ma questo era scontato!
Ma non ho capito se a te ora funziona?

----------------------------------------------
Questo messaggio e' composto al 100% da
elettroni riciclati. Nessun atomo e' stato
ionizzato per trasmettere questo messaggio.
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