--- trunk/FlisServer/FlisServerDlg.cpp 2007/12/02 12:03:03 121 +++ trunk/FlisServer/FlisServerDlg.cpp 2007/12/03 09:22:26 130 @@ -252,7 +252,7 @@ CString tekst; std::vector answer = readFrame(); Sleep(50); - char array1[25]; + char array1[150]; int i; for (int i=0; i CFlisServerDlg::DBRead(void) @@ -319,17 +319,17 @@ rs.MoveFirst(); while(!rs.IsEOF()) { - Commands Mycom; - rs.GetFieldValue((short)0, IDnr); - rs.GetFieldValue(3, CommandID); - rs.GetFieldValue(4, InstallationsID); - - Mycom.IDnr = IDnr; - Mycom.CommandID = CommandID; - Mycom.InstallationsID = InstallationsID; + Commands Mycom; + rs.GetFieldValue((short)0, IDnr); + rs.GetFieldValue(3, CommandID); + rs.GetFieldValue(4, InstallationsID); + + Mycom.IDnr = IDnr; + Mycom.CommandID = CommandID; + Mycom.InstallationsID = InstallationsID; - buffer.push_back(Mycom); - rs.MoveNext(); + buffer.push_back(Mycom); + rs.MoveNext(); } } rs.Close(); @@ -612,8 +612,9 @@ if (continueThread = 1) { - ////////////////DBRead stuff////////////////// CString testdata, dataframe,testprint, sIDnr, sCommandID, sInstallationsID, sImei; + int commandtest = 0; + int iAll = 1; std::vector data; data = DBRead(); for (int i=0; i 1) + { testdata.Append(data[i].InstallationsID); testdata.Append(":"); + } } sIDnr = Splitter(testdata); sCommandID = Splitter(testdata); + sInstallationsID = "0"; + if (commandtest > 1) + { sInstallationsID = Splitter(testdata); + iAll = 0; + } if (sIDnr.GetLength() > 0) { DBReadData(sIDnr,sCommandID,sInstallationsID); } Sleep(500); - ////////////////DBRead stuff////////////////// } } void CFlisServerDlg::DBReadData(CString IDnr,CString CommandID,CString InstallationsID) { - CString TlfNr, Imei, ServerTlfNr, updaterate; - + CString ServerTlfNr; + int i = 0; ServerTlfNr = "29860132"; - //kald dbreadphone som du kalder dbread + std::vector inst; inst = DBReadPhone(InstallationsID); - for (int i=0; i tlfnr; for (int i=0; i smsdata; for (int i=0; i CFlisServerDlg::DBReadPhone(CString sInstallationsID) @@ -706,7 +725,17 @@ vector buffer; CString SQL, phonenr, imei, updaterate; - SQL.Format("select installationphonenr, imei, updaterate from installation WHERE id = %s",sInstallationsID); + int installernull; + Installation Myinst; + installernull = atoi(sInstallationsID); + if (installernull > 1) + { + SQL.Format("select installationphonenr, imei, updaterate from installation WHERE id = %s", sInstallationsID); + } + else if(installernull < 2) + { + SQL.Format("select installationphonenr, imei, updaterate from installation"); + } CRecordset rs(&db); rs.Open(AFX_DB_USE_DEFAULT_TYPE, SQL); if (rs.GetRecordCount()>0) @@ -714,23 +743,23 @@ rs.MoveFirst(); while(!rs.IsEOF()) { - Installation Myinst; - rs.GetFieldValue((short)0,phonenr); - rs.GetFieldValue(1,imei); - rs.GetFieldValue(2,updaterate); - - Myinst.InstPhoneNr.Append(phonenr); - Myinst.Imei.Append(imei); - Myinst.Updaterate.Append(updaterate); + + rs.GetFieldValue((short)0,phonenr); + rs.GetFieldValue(1,imei); + rs.GetFieldValue(2,updaterate); + + Myinst.InstPhoneNr = phonenr; + Myinst.Imei = imei; + Myinst.Updaterate = updaterate; - buffer.push_back(Myinst); - rs.MoveNext(); + buffer.push_back(Myinst); + rs.MoveNext(); } } rs.Close(); return buffer; } -int CFlisServerDlg::tversum(unsigned input) +int CFlisServerDlg::tversum(__int64 input) { int sum = 0; while (input > 0)