這是我更新語句建立像這樣:ExecuteCommand返回-1但不更新記錄
rowsreturned = this.dba.ExecuteCommand(cmd);
寫了到控制檯,像這樣:
Console.WriteLine(string.Format("cmd-{0}",cmd)); //+ "and siteID = '{0}'",siteID
Console.WriteLine(String.Format("Number of rows updated: {0} UPDATE FISB Data: report date {1} svid {2} ", rowsreturned, rptdate, svd.ID));
StringBuilder queryUpdate = new StringBuilder();
queryUpdate.AppendFormat("UPDATE TPMdailydata SET FISBTranIntvairmet={0},FISBTranIntvmetr={1},FISBTranIntvnexradnational = {2} ", svd.Data[1].SecPerUpdate.ToString("0.0"), svd.Data[2].SecPerUpdate.ToString("0.0"), svd.Data[3].SecPerUpdate.ToString("0.0"));
queryUpdate.AppendFormat(",FISBTranIntvnexradregional = {0},FISBTranIntvnotam = {1},FISBTranIntvoutage = {2} ", svd.Data[4].SecPerUpdate.ToString("0.0"), svd.Data[5].SecPerUpdate.ToString("0.0"), svd.Data[7].SecPerUpdate.ToString("0.0"));
queryUpdate.AppendFormat(",FISBTranIntvpirep = {0},FISBTranIntvsigmet = {1},FISBTranIntvSUA = {2} ", svd.Data[8].SecPerUpdate.ToString("0.0"), svd.Data[9].SecPerUpdate.ToString("0.0"), svd.Data[10].SecPerUpdate.ToString("0.0"));
queryUpdate.AppendFormat(",FISBTranIntvTAF = {0},FISBTranIntvTISB = {1},FISBTranIntvwind = {2}, AirportID = '{3}' ", svd.Data[11].SecPerUpdate.ToString("0.0"), svd.Data[12].SecPerUpdate.ToString("0.0"), svd.Data[13].SecPerUpdate.ToString("0.0"), des);
queryUpdate.AppendFormat("where SVID = {0} and reportdate = '{Z}' ", (int)svd.ID, rptdate.ToShortDateString());
queryUpdate.AppendFormat("and siteID = '{0}'", siteID);
string cmd = queryUpdate.ToString();
所執行
結果如下:
CMD-UPDATE TPMdailydata SET FISBTranIntvairmet = 124.8,FISBTranIntvmetr = 252.0,FISBTranIntvnexradnational = 905.4,FISBTranIntvnexradregional = 150.6,FISBTranIntvnotam = 248.5,FISBTranIntvoutage = 0.0,FISBTranIntvpirep = 494.8,FISBTranIntvsigmet = 123.8,FISBTranIntvSUA = 551.8,FISBTranIntvTAF = 553.7,FISBTranIntvTISB = 13.3 ,FISBTranIntvwind = 554.1,AirportID ='ZDC',其中SVID = 158,reportdate ='6/20/2011'和siteID ='DEV' 更新的行數:-1 UPDATE FISB數據:報告日期6/20/2011 12 :00:00上午svid 158
更新肯定有效,但我期待更新行數的返回值。我得到-1。我認爲這很糟糕。我似乎無法找到-1的含義。 幫助任何人?
您有一個SQL注入漏洞。 – SLaks
這與LINQ無關。 – SLaks
真實的陳述。我沒有使用LINQ,而是直接使用SQL – lahso