1.244 messaggi dal 03 marzo 2004
Allora ho un db SQL Server con campi varchar che possono essere accettati come valori nulli.

Se però faccio una insert in questo modo:

INSERT INTO [tbl] (nome, tg1, tg2, tg3) VALUES ('"+ codvar +"', '" + textboxb1.Text + "', '" + textboxb2.Text + "', '" + textboxb3.Text+ "')"


Nel caso texboxb1 (2 o 3) sia vuota il db non me lo vede come campo null, ma come campo vuoto. Io vorrei invece che apparisse come null!

L'infinito è... ASP.NET
la proprietà Text delle TextBox non è mani null ma String.Empty.

ti cosiglio di variare logica e impostare il valore a null nel caso la stringa sia Empty, magari usa i parametri.

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
1.244 messaggi dal 03 marzo 2004
parametrizzato
SqlParameter parameter1 = new SqlParameter("@tg1", SqlDbType.VarChar);
parameter1.Value = Server.HtmlEncode(textboxb1.Text);
cmd.Parameters.Add(parameter1);

ma non viene mai salvato come null anche se vuoto!
Avevo provato anche a inserire una stringa null nel caso la texbox fosse String.Empty ma stesso risultato!

L'infinito è... ASP.NET
prova con

if(string.IsNullOrEmpty(Server.HtmlEncode(textboxb1.Text))
{
parameter1.Value = null;
}
else
{
parameter1.Value = Server.HtmlEncode(textboxb1.Text);
}

naturalmente il codice di può ottimizzare

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
perchè non usi una stored procedure ! A me funziona una favola..
1.244 messaggi dal 03 marzo 2004
problemino...

if(string.IsNullOrEmpty(Server.HtmlEncode(textboxb1.Text))) 


il compilatore dice che string non ha la definizione per isnullorempty! Mi permette solo di fare un .empty così ma ho l'errore: 'string.Empty' denotes a 'field' where a 'method' was expected

if (string.Empty(Server.HtmlEncode(textboxb1.Text)))

L'infinito è... ASP.NET
1.244 messaggi dal 03 marzo 2004
ho provato così:

            if (textboxb1.Text == String.Empty)
              { 
              parameter1.Value = null; 
              } 
              else 
              { 
              parameter1.Value = Server.HtmlEncode(textboxb1.Text); 
              } 

se lascio vuota la textbox ho questo errore!
Exception Details: System.Data.SqlClient.SqlException: Prepared statement
Modificato da Sonika il 20 settembre 2007 11.08 -

L'infinito è... ASP.NET
2.858 messaggi dal 28 gennaio 2003
'--------------------------------------------------------
'Converte una stringa nulla in DBNull
'--------------------------------------------------------
Public Function StringNullToDBNull(ByVal s$) As Object
If (s = "") Then
Return DBNull.Value
Else
Return s
End If
End Function


Questa è una vecchissima funzione basic che ho sempre usato con successo
e convertirla in c# non è certo un problema

Pietro

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
Community
Ultimi messaggi
UTENTI ONLINE
In primo piano

I più letti di oggi

Media
In evidenza
MISC