|
|
|
MS Access SQL не работает в ADO.net
|
|||
|---|---|---|---|
|
#18+
Возможно нужна какая-то адаптация? Код запроса с суммированием и объединением: SELECT warehouse.productID, Sum(reserved.quantity) AS SumReserved FROM warehouse LEFT JOIN reserved ON warehouse.productID = reserved.productID GROUP BY warehouse.productID Прекрасно работает в Access, но когда использую в VB.net просто напросто выполнение программы обрывается в этом месте. Есть подозрение что названия колонок таблиц нужно называть иначе т.е. не через точку warehouse.productID ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2010, 11:12 |
|
||
|
MS Access SQL не работает в ADO.net
|
|||
|---|---|---|---|
|
#18+
Предлагаю сперва на ексепшен посмотреть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2010, 11:42 |
|
||
|
MS Access SQL не работает в ADO.net
|
|||
|---|---|---|---|
|
#18+
Алекс С Есть подозрение что названия колонок таблиц нужно называть иначе т.е. не через точку warehouse.productID Это ANSI SQL стандартный! Если провайдер его не поддерживает - то пусть идет лесом! Кстати, а какой провайдер используете? Кусок кода привести можете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2010, 11:45 |
|
||
|
MS Access SQL не работает в ADO.net
|
|||
|---|---|---|---|
|
#18+
просто напросто выполнение программы обрывается в этом месте... так что ексепшн не посмотришь... использую Jet код: connString1 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath.ToString + "\post.mdb" myConn = New OleDbConnection myConn.ConnectionString = connString1 myConn.Open() Dim sqlcmd3 As New OleDbCommand("SELECT warehouse.productID, Sum(reserved.quantity) AS SumReserved FROM warehouse LEFT JOIN reserved ON warehouse.productID = reserved.productID GROUP BY warehouse.productID", myConn) Dim strkolvo As String Dim read3 As OleDb.OleDbDataReader read3 = sqlcmd2.ExecuteReader() While read3.Read strkolvo = read3(0) End While MsgBox(strkolvo.ToString) если сокращенно, то что-то вроде этого.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2010, 12:33 |
|
||
|
MS Access SQL не работает в ADO.net
|
|||
|---|---|---|---|
|
#18+
Алекс Спросто напросто выполнение программы обрывается в этом месте... так что ексепшн не посмотришь... Да что Вы говорите! Беда... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2010, 12:40 |
|
||
|
MS Access SQL не работает в ADO.net
|
|||
|---|---|---|---|
|
#18+
видимо меня перепугал такой "страшный" и "сложный" ( для меня запрос ) Нет. все работает ( видимо очепятался ) Dim sqlcmd3 As New OleDbCommand("SELECT warehouse.productID, Sum(reserved.quantity) AS SumReserved FROM [warehouse] LEFT JOIN [reserved] ON warehouse.productID = reserved.productID GROUP BY warehouse.productID", myConn) Dim read3 As OleDb.OleDbDataReader read3 = sqlcmd3.ExecuteReader() While read3.Read strkolvo = read3(1) MsgBox(strkolvo.ToString) End While + небольшое исправление добавил ( FROM [warehouse] LEFT JOIN [reserved] ) но и без него также работает. Сорри и сенькс еврибади! )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2010, 12:41 |
|
||
|
MS Access SQL не работает в ADO.net
|
|||
|---|---|---|---|
|
#18+
И таки научитесь дебажить свой код... очень полезно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2010, 12:46 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=36768285&tid=1351166]: |
0ms |
get settings: |
11ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
167ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 214ms |
| total: | 500ms |

| 0 / 0 |
