Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
MS Access запрос через ASP.NET (OleDb)
|
|||
|---|---|---|---|
|
#18+
Добрый день. столкнулся с такой проблемкой: есть 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? Заранее спасибо всем!! :???: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2006, 21:00 |
|
||
|
MS Access запрос через ASP.NET (OleDb)
|
|||
|---|---|---|---|
|
#18+
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 )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2006, 23:29 |
|
||
|
MS Access запрос через ASP.NET (OleDb)
|
|||
|---|---|---|---|
|
#18+
Вот код: 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>ссылка на оригинальное сообщение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2006, 09:35 |
|
||
|
MS Access запрос через ASP.NET (OleDb)
|
|||
|---|---|---|---|
|
#18+
Замени as min на as [min] Все таки min - ключевое слово. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2006, 09:49 |
|
||
|
MS Access запрос через ASP.NET (OleDb)
|
|||
|---|---|---|---|
|
#18+
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 правильное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2006, 10:34 |
|
||
|
MS Access запрос через ASP.NET (OleDb)
|
|||
|---|---|---|---|
|
#18+
Джойны потдерживаются, только каждый вложенный джоин нужно в скобки заключать Кстати можно посмотреть как это елается "билдером запросов" в сиквеле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2006, 11:15 |
|
||
|
MS Access запрос через ASP.NET (OleDb)
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, RuneLord, Вы писали: RL>Замени as min на as [min] RL>Все таки min — ключевое слово. RL> данное сообщение получено с www.gotdotnet.ru RL>ссылка на оригинальное сообщение ОГРОМНОЕ СПАСИБО, такая глупая ошибка, аж плакать хочеться :( всем 5!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2006, 16:59 |
|
||
|
|

start [/forum/topic.php?fid=18&tid=1390817]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
135ms |
get topic data: |
10ms |
get forum data: |
4ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 468ms |

| 0 / 0 |
