tazforcenz
IS-IT--Management
We have a program in C++ Builder which connects to an Access 2000 database through ODBC and uses the SQL statement below. I get an error "General SQL error. [Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression" when this statement is run on the client's Windows 95/98 machine. This error doesn't appear on our development Windows 2000 machine. Is this an ODBC driver issue or something else? All machines have Access 2000 installed.
qry = AnsiString(" SELECT ParameterName"
+ periods +
AnsiString(" FROM TempTable "
+
AnsiString(" WHERE DivisionID = :1 "
+
AnsiString(" AND MachineGroupID IN (SELECT GroupID FROM Groups WHERE DivisionID = :2 AND GroupName = :3 ) "
+
AnsiString(" AND Show = true GROUP BY ParameterName "
;
MachineParametersQuery1->SQL->Clear();
MachineParametersQuery1->SQL->Add(qry);
MachineParametersQuery1->Params->Items[0]->Value = mDivisionID;
MachineParametersQuery1->Params->Items[1]->Value = mDivisionID;
MachineParametersQuery1->Params->Items[2]->Value = mMachineGroupName;
Need some advice. Thanks.
qry = AnsiString(" SELECT ParameterName"
AnsiString(" FROM TempTable "
AnsiString(" WHERE DivisionID = :1 "
AnsiString(" AND MachineGroupID IN (SELECT GroupID FROM Groups WHERE DivisionID = :2 AND GroupName = :3 ) "
AnsiString(" AND Show = true GROUP BY ParameterName "
MachineParametersQuery1->SQL->Clear();
MachineParametersQuery1->SQL->Add(qry);
MachineParametersQuery1->Params->Items[0]->Value = mDivisionID;
MachineParametersQuery1->Params->Items[1]->Value = mDivisionID;
MachineParametersQuery1->Params->Items[2]->Value = mMachineGroupName;
Need some advice. Thanks.