C# MSSQL Server08 - update parancs nem fut

C# MSSQL Server08 - update parancs nem fut
2010-05-23T17:33:37+02:00
2010-05-23T18:41:28+02:00
2022-11-17T21:05:34+01:00
Szkifi
Üdv!

A problémám a következő lenne:
Van egy C# program, amit mostanában kezdtem el fejleszteni, amiben mssql adatbázishoz férek hozzá.
A lekéréssel és az INSERTtel semmi baj, de az UPDATEnél az ExecuteNonQuery() mindig 0-t ad vissza, a tábla nem frissül.
A tábla a köv dolgokat tartalmazza:
cID - nchar(8) - kulcs
CheckInDate - datetimeoffset(7) - kulcs
CheckOutDate - datetimeoffset(7)

a kódrészlet pedig a következő lenne:

String constring = "Data Source = localhost; Integrated Security = true; Initial Catalog = GymDB;"; SqlConnection c = new SqlConnection(constring); String com = "UPDATE CHECKINOUT SET CheckOutDate=CAST(@CheckOutDate AS datetimeoffset(7)) WHERE CheckOutDate IS NULL AND cID=@cID"; SqlCommand sqlcom = new SqlCommand(com, c); sqlcom.Parameters.Add(new SqlParameter("@cID", actual)); try { sqlcom.Parameters.Add(new SqlParameter("@CheckOutDate", dtpDate.Value.ToString("yyy-MM-dd HH:mm K"))); c.Open(); sqlcom.ExecuteNonQuery(); } catch (Exception err) { lblSuccess.Text = err.Message; lblSuccess.Visible = true; } finally { c.Close(); }

A lényeg végülis az lenne, hogy ha vki be van jelentkezve, akkor kijelentkezzen és ezt utólag vissza is tudjam nézni.
A parancsot bemásoltam az SQL Management Studioba és a @-os részeket pontosan helyettesítettem. Ott működik...

Remélem valami nagyhatalmú .NET Lord tud segíteni nekem.

Gordon
Mutasd a teljes hozzászólást!
Link szerint van SqlDbType.DateTimeOffSet is. Így nem kellene konvertálni oda-vissza. (Hátha..)
Vagy: SPID alapján trace-el lehetne látni, hogy mit ad át.
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd