powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MS Access запрос через ASP.NET (OleDb)
7 сообщений из 7, страница 1 из 1
MS Access запрос через ASP.NET (OleDb)
    #33904191
Romashkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

столкнулся с такой проблемкой:
есть sql-запрос содержащий подзапросы.



select top 1 name, info, (select min(order) as min
                            from TestQuestions
                            where id in (select questionID from TestsQuestions where testID = 1)
) as firstQuestionID
from Tests
where id = 1

В MS Access запрос работает, а через OleDb посредством ASP.NET — отказывается.
Ругается:

Syntax error. in query expression '(select min(order) as min from TestQuestions where id in (select questionID from TestsQuestions where testID = 1))'

Как обойти эту проблему?

И еще вопросик, поддерживается ли inner join в MS Access?


Заранее спасибо всем!! :???:
...
Рейтинг: 0 / 0
MS Access запрос через ASP.NET (OleDb)
    #33904308
RasimS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RomashkinДобрый день.

столкнулся с такой проблемкой:
есть sql-запрос содержащий подзапросы.



select top 1 name, info, (select min(order) as min
                            from TestQuestions
                            where id in (select questionID from TestsQuestions where testID = 1)
) as firstQuestionID
from Tests
where id = 1

В MS Access запрос работает, а через OleDb посредством ASP.NET — отказывается.
Ругается:

Syntax error. in query expression '(select min(order) as min from TestQuestions where id in (select questionID from TestsQuestions where testID = 1))'

Как обойти эту проблему?

И еще вопросик, поддерживается ли inner join в MS Access?


Заранее спасибо всем!! :???:
1 Покажи как ты через Oledb формируешь подключение к базе.
2 Аксес поддерживает sql, а уж он и inner join ))
...
Рейтинг: 0 / 0
MS Access запрос через ASP.NET (OleDb)
    #33904594
Romashkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот код:


protected void WriteTest(ref OleDbConnection conn)
    {
        string sql =
            @"select top 1 name, info, " +
            @"(select min(order) as min " +
                @"from TestQuestions " +
                @"where id in (select questionID from TestsQuestions where testID = " 
                    + Request.Params["id"].ToString() + 
                @")) as firstQuestionID " +
            @"from Tests " +
            @"where id = " + Request.Params["id"].ToString();
        Response.Write(sql);
        OleDbDataAdapter adapt = new OleDbDataAdapter(sql, conn);
        DataSet ds = new DataSet();
        adapt.Fill(ds);
        foreach (DataRow row in ds.Tables[0].Rows)
        {
            testName.Text = row["name"].ToString();
            testInfo.Text += row["info"].ToString();
            testList.Text = @"<a href=""test.aspx?id=" + Request.Params["id"] + @"&question=1"">Начать тест</a>";
        }
    }



Здравствуйте, RasimS, Вы писали:

RS> RomashkinДобрый день.

RS>столкнулся с такой проблемкой:
RS>есть sql-запрос содержащий подзапросы.



RS>select top 1 name, info, (select min(order) as min
RS>                            from TestQuestions
RS>                            where id in (select questionID from TestsQuestions where testID = 1)
RS>) as firstQuestionID
RS>from Tests
RS>where id = 1

RS>В MS Access запрос работает, а через OleDb посредством ASP.NET — отказывается.
RS>Ругается:

RS>Syntax error. in query expression '(select min(order) as min from TestQuestions where id in (select questionID from TestsQuestions where testID = 1))'

RS>Как обойти эту проблему?

RS>И еще вопросик, поддерживается ли inner join в MS Access?


RS>Заранее спасибо всем!! :???:
RS>1 Покажи как ты через Oledb формируешь подключение к базе.
RS>2 Аксес поддерживает sql, а уж он и inner join ))

RS>
данное сообщение получено с www.gotdotnet.ru
RS>ссылка на оригинальное сообщение
...
Рейтинг: 0 / 0
MS Access запрос через ASP.NET (OleDb)
    #33904625
RuneLord
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Замени as min на as [min]
Все таки min - ключевое слово.
...
Рейтинг: 0 / 0
MS Access запрос через ASP.NET (OleDb)
    #33904781
RasimS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RomashkinВот код:


protected void WriteTest(ref OleDbConnection conn)
    {
        string sql =
            @"select top 1 name, info, " +
            @"(select min(order) as min " +
                @"from TestQuestions " +
                @"where id in (select questionID from TestsQuestions where testID = " 
                    + Request.Params["id"].ToString() + 
                @")) as firstQuestionID " +
            @"from Tests " +
            @"where id = " + Request.Params["id"].ToString();
        Response.Write(sql);
        OleDbDataAdapter adapt = new OleDbDataAdapter(sql, conn);
        DataSet ds = new DataSet();
        adapt.Fill(ds);
        foreach (DataRow row in ds.Tables[0].Rows)
        {
            testName.Text = row["name"].ToString();
            testInfo.Text += row["info"].ToString();
            testList.Text = @"<a href=""test.aspx?id=" + Request.Params["id"] + @"&question=1"">Начать тест</a>";
        }
    }



Здравствуйте, RasimS, Вы писали:

RS> RomashkinДобрый день.

RS>столкнулся с такой проблемкой:
RS>есть sql-запрос содержащий подзапросы.



RS>select top 1 name, info, (select min(order) as min
RS>                            from TestQuestions
RS>                            where id in (select questionID from TestsQuestions where testID = 1)
RS>) as firstQuestionID
RS>from Tests
RS>where id = 1

RS>В MS Access запрос работает, а через OleDb посредством ASP.NET — отказывается.
RS>Ругается:

RS>Syntax error. in query expression '(select min(order) as min from TestQuestions where id in (select questionID from TestsQuestions where testID = 1))'

RS>Как обойти эту проблему?

RS>И еще вопросик, поддерживается ли inner join в MS Access?


RS>Заранее спасибо всем!! :???:
RS>1 Покажи как ты через Oledb формируешь подключение к базе.
RS>2 Аксес поддерживает sql, а уж он и inner join ))

RS>
данное сообщение получено с www.gotdotnet.ru
RS>ссылка на оригинальное сообщение
Посмотри conn правильное.
...
Рейтинг: 0 / 0
MS Access запрос через ASP.NET (OleDb)
    #33904929
Styk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Джойны потдерживаются, только каждый вложенный джоин нужно в скобки заключать

Кстати можно посмотреть как это елается "билдером запросов" в сиквеле.
...
Рейтинг: 0 / 0
MS Access запрос через ASP.NET (OleDb)
    #33906111
Romashkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, RuneLord, Вы писали:

RL>Замени as min на as [min]
RL>Все таки min — ключевое слово.

RL>
данное сообщение получено с www.gotdotnet.ru
RL>ссылка на оригинальное сообщение


ОГРОМНОЕ СПАСИБО, такая глупая ошибка, аж плакать хочеться :(

всем 5!!!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MS Access запрос через ASP.NET (OleDb)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]