Prvo što mi upada u oči je to da ideš datum formata DateTime spajati u string. Moguće da je tu greška.
Preporučujem ti da ovdje napraviš jednostavno datum.ToString(“yyyy-MM-dd”) ili koji već format je tebi potreban.
To ti je greška od SQL upita. Pretpostavljam da je datum krivog formata pa ti SQL odmah baca ovo. Polje koje si ti postavio u bazi podataka je datetime umjesto date, tako da je potrebno upisati i sate odnosno:
datum.ToString(“yyyy-MM-dd HH:mm:ss”). To bi moglo riješiti problem.
U slučaju da se koristi neki format koji nije moguće samo tako prebaciti u string, e onda moraš koristiti datum.ParseExact koji se opisuje na http://msdn.microsoft.com/es-es/library/w2sa9yss(v=vs.100).aspx gdje ćeš pretvoriti datum u pravi format dateTime-a i onda ga samo pozvati u SQL-u sa datum.ToString().
Kakav input dobivaš za datetime tj. što sadrži: ((TextBox)(row.Cells[6].Controls[0])).Text. Pretpostavljam da je ovdje problem jer nije u dobrom formatu.
Mislio sam kakav string dobivaš ovdje. Ti izgleda da povlačiš nešto potpuno krivo za datum tj. da uopće ne dobivaš nikakav string u datumu., a ako dobiješ tekst “Datum” (ako dobro vidim), to se ne može pretvoriti u nekakav datum jer niti ne sadrži u sebi datum već obična slova tj. riječ.