Microsoft Access не возвращает значения - PullRequest
0 голосов
/ 22 сентября 2011

Я написал программу для сохранения посещаемости сотрудников. Ядром базы данных является MS Access. когда я выполняю запрос из программы на C # с использованием Data-Adapter, он не возвращает значений, но когда я выполняю тот же запрос в Access, он дает результаты. Я использовал одно соединение таблицы в запросе


OdbcConnection conn = new OdbcConnection(Variables.ConnectionString);
                conn.ConnectionTimeout = 50;
                if (conn.State != ConnectionState.Open) conn.Open();
                string query = "SELECT l.matchine_number, e.actual_emp_number, e.user_name, e.location_name, l.date_time FROM tbl_log l " +
                               "RIGHT OUTER JOIN tbl_enroled_users AS e ON e.enroled_emp_number = l.enroled_number " +
                               "WHERE " +
                               "l.matchine_number LIKE '*" + txtMatchineNumber.Text + "*' AND " +
                               "e.actual_emp_number LIKE '*" + txtEmpNumber.Text + "*' AND " +
                               "e.user_name LIKE '*" + txtName.Text + "*' AND " +
                               "e.location_name LIKE '*" + txtLocation.Text + "*' AND " +
                               "l.date_time >= #" + dtFrom.Value.ToString("M/d/yyyy") + " 12:00:00 AM# AND " +
                               "l.date_time <= #" + dtTo.Value.ToString("M/d/yyyy") + " 11:59:59 PM# " +
                               "ORDER BY l.matchine_number, e.actual_emp_number, e.user_name, e.location_name, l.date_time";
                OdbcDataAdapter adptr = new OdbcDataAdapter(query, conn);
                DataTable dt = new DataTable();
                adptr.Fill(dt);               

                if (conn.State != ConnectionState.Closed) conn.Close();

Пожалуйста, помогите

Ответы [ 2 ]

1 голос
/ 22 сентября 2011

Попробуйте сначала с помощью простого запроса, например

SELECT l.date_time FROM tbl_log l;

, чтобы проверить правильность вашего соединения, если это работает, значит, с вашим запросом что-то не так.

0 голосов
/ 22 сентября 2011

без каких-либо сообщений об ошибках или сгенерированной строки запроса.но моя идея состоит в том, что подстановочные знаки, которые вы используете, интерпретируются неправильно.Попробуйте изменить * на% и посмотреть, работает ли он.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...