Это мое заявление об обновлении, построенное так:
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();
Исполнено:
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));
результат выглядит следующим образом:
CMD-ОБНОВЛЕНИЕ 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 = '20.06.2011' и siteID = 'DEV'
Количество обновленных строк: -1 ОБНОВЛЕНИЕ FISB Данные: дата отчета 20.06.2011, 12:00:00, свидание 158
Обновление определенно работает, но я ожидал возвращаемого значения для количества обновленных строк. Я получаю -1. Я думаю, что это плохо. Я не могу найти информацию о том, что означает -1.
Кому-нибудь помочь?