2015-10-16 49 views
0

我想將時間戳傳遞給SQL服務器where子句,但由於不兼容的類型而無法工作。將時間戳傳遞到SQL服務器,其中子句

任何人都可以幫助我嗎? pls ..

sqlCmd.Parameters.Add(new SqlParameter("@Timestamp", "0x000000253A0B0FE2")); 
+1

什麼類型是'數據庫/過程中的'時間戳? – fubo

+0

它是我的表 –

+0

TimeStamp類型列請參閱http://stackoverflow.com/questions/21146023/converting-sql-server-rowversion-to-long-or-ulong – Seany

回答

1

問題出在C#代碼中的數據類型不正確。下面是固定代碼...

byte[] _timeStamp = BitConverter.GetBytes(0x0); 

sqlCmd.Parameters.Add(new SqlParameter("@Timestamp", _timeStamp)); 

_timeStamp = (byte[])ds.Tables[2].Rows[0][0]; 
+0

請努力在將來的帖子中包含儘可能多的信息。並非每個人都是高級用戶。 – Matt