Hi all,
I am using the SQLite DB with MS VC++ v 6. In the code below you can see
I am looping around a ODBC connection to an access database and I am
inserting those records into my new SQLite database. My problem is
SQLite.dll causes an access violation after inserting about 190 records.
Does anyone have any ideas what I am missing or if this is a bug?
Code...
nRecord=0;
while(pRs->EndOfFile == FALSE)
{
nRecord++;
// Create Insert Command
strCmd = _T("INSERT INTO SCHEMATABLES VALUES(");
for(int nField = 0; nField < pRs->Fields->Count; nField++)
{
var.lVal = nField;
var.ChangeType(VT_I2, NULL);
strCmd += _T("\"");
strCmd += pRs->Fields->GetItem(var)->Value.bstrVal;
strCmd += _T("\", ");
}
strCmd = strCmd.Left(strCmd.GetLength()-2);
strCmd += _T(");\n");
// SQLite .. Insert record into SQLLite Database
nReturn = procPrepare(pResult, (LPCTSTR)strCmd, -1, &stmt,
&pRemainingSQL);
nReturn = procStep(stmt);
// MDB
pRs->MoveNext();
}
pRs->Close();
nReturn = procClose(pResult);
str = procErrMsg(pResult);
Thank you in advance,
Chris