Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
CDatabase db;
CString sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)";
CString sExcelFile = fd.GetPathName();;
CString sSql;
TRY
{
sSql.Format(
"DRIVER={%s};DSN='';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=\"%s\";DBQ=%s",
sDriver,
sExcelFile,
sExcelFile);
if(db.OpenEx(sSql, CDatabase::noOdbcDialog))
{
CMeasuresListView * v = GetMeasuresList();
CListCtrl * lc = &v->GetListCtrl();
CMeasurePoint * mp;
int n = lc->GetSelectedCount();
if (n <= 0)
{
for (int i = 0; i < lc->GetItemCount(); i ++)
{
sSql.Format("Point%d",i+1);
mp = (CMeasurePoint *)lc->GetItemData(i);
mp->ODBCStore(sSql,db);
}
}
else
{
for (int i = 0, nItem = -1; i < n; i++)
{
sSql.Format("Point%d",i+1);
nItem = lc->GetNextItem(nItem, LVNI_SELECTED);
mp = (CMeasurePoint *)lc->GetItemData(nItem);
mp->ODBCStore(sSql, db);
}
}
db.Close();
}
}
CATCH_ALL(e)
{
AfxMessageBox(IDS_ODBC_ERROR);
}
END_CATCH_ALL;
Составить ответ | Вернуться на конференцию
Ответы