|
|
|
Как забрать значение из хранимки? mySQL + ADO.NET
|
|||
|---|---|---|---|
|
#18+
Всем доброго дня. Юзаю VB2005, mySQL 5.0.22 и .NET Connector. Вот код. Не понимаю почему-то, как забрать полученное значение OUT-параметра: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Хранимка выполяется, а как забрать Out параметр? Считывать ридером его? Или можно как-то напрямую? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 15:51 |
|
||
|
Как забрать значение из хранимки? mySQL + ADO.NET
|
|||
|---|---|---|---|
|
#18+
после cmd1.ExecuteReader() parValue = par.Value ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 14:00 |
|
||
|
Как забрать значение из хранимки? mySQL + ADO.NET
|
|||
|---|---|---|---|
|
#18+
Этот метод пробовал, почему-то не проходит =( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 16:16 |
|
||
|
Как забрать значение из хранимки? mySQL + ADO.NET
|
|||
|---|---|---|---|
|
#18+
а что говорит? процедура точно что-то возвращает что-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 17:03 |
|
||
|
Как забрать значение из хранимки? mySQL + ADO.NET
|
|||
|---|---|---|---|
|
#18+
а если так Код: plaintext 1. 2. 3. 4. 5. 6. хотя для получения ОДИНОЧНОГО значения лчше использовать метод ExecuteScalar Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 17:28 |
|
||
|
Как забрать значение из хранимки? mySQL + ADO.NET
|
|||
|---|---|---|---|
|
#18+
winsky! Процедура точно возвращает. В консоли MySQL делаю: mysql> CALL dblogic.xprights('root', @a); mysql> SELECT @a; и получаю нужное значение, то есть оно записывается в переменную. HandKot первый способ на строке x = dr.Getstring(1) выдает NullReferenceException "Object reference not set to an instance of an object.". если делать ExecuteScalar, то выполняется, но x не имеет значения (пустая строка) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 17:42 |
|
||
|
Как забрать значение из хранимки? mySQL + ADO.NET
|
|||
|---|---|---|---|
|
#18+
а покажите код, где вы пытаетесь доступиться к значению оутпут параметра ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 18:17 |
|
||
|
Как забрать значение из хранимки? mySQL + ADO.NET
|
|||
|---|---|---|---|
|
#18+
Я тупо пытаюсь так Dim x as String и дальше по вашим примерам. Что-то делаю неправильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2006, 14:41 |
|
||
|
Как забрать значение из хранимки? mySQL + ADO.NET
|
|||
|---|---|---|---|
|
#18+
Дайте код процы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2006, 19:28 |
|
||
|
Как забрать значение из хранимки? mySQL + ADO.NET
|
|||
|---|---|---|---|
|
#18+
NoNameRесли делать ExecuteScalar, то выполняется, но x не имеет значения (пустая строка) все правильно, потому что в проце в хидере не записан output parameter Если проца возвраает заначение каким-то из следующих образов Код: plaintext Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2006, 19:34 |
|
||
|
Как забрать значение из хранимки? mySQL + ADO.NET
|
|||
|---|---|---|---|
|
#18+
В процедуре-то собственно одна строка всего Код: plaintext 1. 2. 3. 4. 5. 6. SELECT всегда возвращает всего 1 значение, которое, как я понимаю, записывается в myanswer. Почему тогда я его не вижу? Или необходимо как-то преобразовывать саму процедуру? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2006, 20:26 |
|
||
|
Как забрать значение из хранимки? mySQL + ADO.NET
|
|||
|---|---|---|---|
|
#18+
NoNameRЯ тупо пытаюсь так Dim x as String и дальше по вашим примерам. Что-то делаю неправильно? покажите присваивание значения и что после этого в x? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2006, 14:12 |
|
||
|
Как забрать значение из хранимки? mySQL + ADO.NET
|
|||
|---|---|---|---|
|
#18+
если делаю так Код: plaintext 1. 2. 3. 4. 5. 6. 7. или так Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2006, 14:32 |
|
||
|
Как забрать значение из хранимки? mySQL + ADO.NET
|
|||
|---|---|---|---|
|
#18+
а в случае x = par.Value.ToString() что говорит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2006, 14:35 |
|
||
|
Как забрать значение из хранимки? mySQL + ADO.NET
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. Вот такой код заработал, спасибо огромное :) Тогда хочется сразу задать вопрос по теоритической части: по поводу поста Random_Goodman , а конкретно почему myanswer не output parameter? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2006, 14:48 |
|
||
|
Как забрать значение из хранимки? mySQL + ADO.NET
|
|||
|---|---|---|---|
|
#18+
я не знаю, как для mySQL, не работал с ним никогда а в mssql процедура всегда возвращает интовое значение и если не переопределить возврат в return, то при удачном выполнении будет возвращен 0 для аут параметров не нужно прописывать return, просто нужно присвоить ему значение. а здесь если @a был задан как аут параметр, вы просто два раза вернули одно и то же значение, один раз собственно в параметре, второй в возврате процедуры set @a=select * return @a ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2006, 15:06 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=33855014&tid=1353244]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 377ms |

| 0 / 0 |
