2010-09-03 1 views
0

Итак, я пытаюсь использовать панель инструментов базы данных в Matlab для запроса базы данных в моей исследовательской лаборатории и на одном конкретном компьютере результаты, которые она возвращает из тот же запрос изменяется каждый раз, когда вы запускаете команду SAME query.База данных Toolbox (sql-matlab), случайно возвращающая разные значения только для компьютера с Windows 7

connPV = database ('dbname', 'username', 'password');

Изображения = выборки (handles.connPV, [ 'SELECT i.id, i.image_type_id, i.image_subtype_id, i.series_description, i.image_file_path, i.date_of_image как studydates, ST.subtype_name, i.pretreatment_flag из изображений я РЕГИСТРИРУЙТЕСЬ image_subtypes ST на ST.id = i.image_subtype_id ГДЕ i.patient_id = 'num2str (45)' И ST.subtype_name NOT LIKE "Т0%" ORDER BY i.date_of_image '])

близко (connPV);

Вот результаты выполнения те же самые строки кода три раза:

Изображения = ID: [20x1 двойной] image_type_id: [20x1 двойной] image_subtype_id: [20x1 двойной] series_description: {20x1 клеток} image_file_path: {20x1 клеток} studydates: {20x1 клеток} subtype_name: {20x1 клеток} pretreatment_flag: {20x1 клеток}

изображения = ID: [19x1 двойной ] image_type_id: [19x1 двойной] image_subtype_id: [19x1 двойной] series_description: {19x1 клеток} image_file_path: {19x1 клеток} studydates: {19x1 клеток} subtype_name: {19x1 клеток} pretreatment_flag: {19x1 клеток}

изображения = ID: [5x1 двойной] image_type_id: [5x1 двойной] image_subtype_id: [5x1 двойной] series_description: {5x1 клеток} image_file_path: {5x1 клеток} studydates: {5x1 клеток} subtype_name : {5x1 cell} pre treatmentment_flag: {5x1 cell}

Каждый раз он возвращает другое количество значений. Однако, если я открываю браузер запросов для mysql и запускаю команду, он работает каждый раз.

Я хочу быть ясным, что эта проблема специфична для конкретного компьютера. Когда мой скрипт выполняется на других компьютерах в лаборатории, он работает отлично. Компьютер, на котором он не работает, - это Win7 X64, но в лаборатории есть другой X64; однако это единственный компьютер Win7.

Я переустановил Matlab, драйвер mysql и панель инструментов базы данных, и я пробовал ее на 2009b и 2010a. У меня заканчиваются идеи для такой странной ошибки ...... любые идеи?

Спасибо!

Тайлер

ответ

0

Как вы можете создать экземпляр классов Java в MATLAB, вы можете использовать драйвер JDBC MySQL для выполнения ваших запросов. Выполненное как автономное приложение Java и написанное в Matlab, позволяет дополнительно изолировать проблему.

+0

Спасибо! Я посмотрю, что ... – tylerthemiler