21 messaggi dal 30 maggio 2007
devo fare un ciclo di update su una colonna di una tabella, per dare un'idea dovre i fare una cosa del genere

i=0;
for (o = 0; o <= schedule.Count; o++)
{
string queryString4 = "UPDATE Programmazione SET Programmazione.Inizio="+schedule[o]+" WHERE Programmazione.PalinsestoID="+Session["ID"]+" AND Programmazione.ProgrammaID="+progID[i];
sqlCommand command4 = new SqlCommand (queryString4, connection4);
command4.Connection.Open();
command4.ExecuteNonQuery();
command4.Connection.Close();
i++;
}

se mi dà un errore "il nome di colonna programmaid è ambiguo" da cosa può dipendere?
189 messaggi dal 28 maggio 2007
Il campo Inizio è INT?

Hai fatto il debug? Diciamo, un PRINT della stringa SQL?

Ciao

Andrea R.
21 messaggi dal 30 maggio 2007
ho risolto facendo un debug l'ambiguità veniva da una select fatta precedentemente che avevo modificato e non da quella postata, il campo inizio è stringa per quello mi dava errore...

ora ho un problema a fare un update del database su una colonna di tipo datetime


DateTime dataorafine = DateTime.Parse(string.Format("{0}", schedule[o]));
string queryString5 = "UPDATE Palinsesti SET Palinsesti.Dataora_fine="+dataorafine+"WHERE Palinsesti.PalinsestoID=" + Session["ID"];
SqlCommand command5 = new SqlCommand(queryString5, connection4);
command5.Connection.Open();
command5.ExecuteNonQuery();
command5.Connection.Close();

dove sbaglio!?
facendo il debug vedo che nella querystring mi mette in Dataora_fine=29/05/2007 13.03.38
e in executenonquery il debug mi dice "sintassi non corretta in prossimità di 13.03 "
cosa devo cmabiare?
2.410 messaggi dal 13 febbraio 2003
Contributi
usa per le date la notazione ISO yyyy-mm-dd hh:mm:ss così non avrai problemi
21 messaggi dal 30 maggio 2007
Grazie per il suggerimento..
Ho risolto cosi

DateTime dataorafine = DateTime.Parse(string.Format("{0}", schedule[o]));
string test = dataorafine.ToString("yyyy-MM-ddTHH:mm:ss").Replace('.', ':');
string queryString5 = "UPDATE Palinsesti SET Dataora_fine='"+test+"' WHERE PalinsestoID=" + Session["ID"];
SqlCommand command5 = new SqlCommand(queryString5, connection4);
command5.Connection.Open();
command5.ExecuteNonQuery();
command5.Connection.Close();
connection4.Close();
Modificato da dididj il 04 giugno 2007 15.00 -

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.