|
|
|
обращение к таблице, находящейся в датасете и считывание 1 записи
|
|||
|---|---|---|---|
|
#18+
Код: plaintext Всем программистам привет! Respect! В общем столкнулся как мне кажется с небольшой проблемкой, связанной с работой с базой данных MS SQL 2005 через технологию ADO.NET. У меня есть клиент и dll, в библиотеку я положил функцию занимающуся соединением с базой данных( есть функции как связный уровень через объект DAtaAdapter так и несвязного уровня используя объекты подключения и команды ). Вот пример расширенной сигнатуры функции, помещенной в DLL : Код: plaintext может быть я не совсем правильно спроектировал данную функцию и возврашаю не то что необходимо, но в результате я получаю выборку из базы данных( точнее из таблицы ), состоящей для простоты из одной строки( тип поля Image ), т е как я понимаю клиенту приходит DataSet с одной записью, в виде изображения( jpg ). Вопрос в том, что необходимо извлечь данную запись из DataSet и помесить в PictureBox, находящийся на форме. Как я понимаю, необходимо обратиться к таблице, находящейся в датасете и считать эту запись, но я незнаю как называется эта таблица и как поместить в итоге изображение в пикчебокс. Подскажите как быть то ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2007, 10:19 |
|
||
|
обращение к таблице, находящейся в датасете и считывание 1 записи
|
|||
|---|---|---|---|
|
#18+
FasterHarder Код: plaintext Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2007, 15:35 |
|
||
|
обращение к таблице, находящейся в датасете и считывание 1 записи
|
|||
|---|---|---|---|
|
#18+
Да...забыл совсем:) Обращение к таблице Код: plaintext 1. таблица первая, ряд первый, колонка первая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2007, 15:45 |
|
||
|
обращение к таблице, находящейся в датасете и считывание 1 записи
|
|||
|---|---|---|---|
|
#18+
Код: plaintext язык программирования C#. привожу частичный код : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. Код: plaintext то кажется нет такого конструктора Вы можете конкретно сейчас подсказать как обратиться в поток таблицы, а то я уже весь мздн перерыл и интели синс измучил. Подскажите как быть ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2007, 16:05 |
|
||
|
обращение к таблице, находящейся в датасете и считывание 1 записи
|
|||
|---|---|---|---|
|
#18+
Код: plaintext подобный вариант тоже не подканывает : Код: plaintext здесь у Rows[ int index] и все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2007, 16:08 |
|
||
|
обращение к таблице, находящейся в датасете и считывание 1 записи
|
|||
|---|---|---|---|
|
#18+
Код: plaintext нашел как подобное стопроцентов реализуемо в несвязном уровне при помощи DataReader Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. а вот как сделать по аналогии через связный уровень пока не очень понятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2007, 17:11 |
|
||
|
обращение к таблице, находящейся в датасете и считывание 1 записи
|
|||
|---|---|---|---|
|
#18+
Код: plaintext В общем временно решил проблемку следующим образом : Код: plaintext 1. 2. 3. но дело в том, что иногда вываливается некое сообщение ( см. файл ). В ado можно было указать так : Код: plaintext а вот в адодотнет не получается найти подобной реализации. Подскажите как быть то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2007, 18:36 |
|
||
|
обращение к таблице, находящейся в датасете и считывание 1 записи
|
|||
|---|---|---|---|
|
#18+
Господа, сразу хочу предупредить, что я начинающий программист на Visual Basic. Прочитав эту тему у меня не совсем получилось применить вышеописанные примеры переработав их к Visual Basic. У меня почти схожая ситуация - есть база данных Access, в одной из таблиц которых находятся поля объекта OLE, т.б. картинки в данном случае. Стоит необходимость программно извлечь эту картинку из рекордсета и создать файл на жестком диске с изображением. У меня не получается определить в чем проблема. Файл изображения записывается в рекодрсет, потом из него извлекается. Размеры исходного файла и получившегося полностью идентичны, НО последний не открывается. Я конечно понимаю, что данная тема касается С, но всё же обсуждаемая здесь ситуация похожа на мою. Вот код которым я добавляю изображение в рекордсет: Dim br As New System.IO.BinaryReader(IO.File.OpenRead(Me.img.Text.ToString)) Dim data As Byte() = br.ReadBytes(br.BaseStream.Length) br.Close() Dim myUTF16 As New System.Text.UnicodeEncoding rs.Fields("img").Value = myUTF16.GetString(data) Me.img.Text.ToString - текстовое поле с указанием на путь к файлу изображения Вот код "преобразования" (как я полагаю) этого изображения в файл изображения: Dim filename1 As String filename1 = AppPath & "\" & id & ".jpg" strSQL = "SELECT Main.img FROM Main WHERE Main.id=" & id rs = db.OpenRecordset(strSQL) If rs.RecordCount > 0 Then rs.MoveFirst() Dim bw As New System.IO.BinaryWriter(IO.File.OpenWrite(filename1)) bw.Write(rs.Fields("img").Value) bw.Flush() bw.Close() End If AppPath - путь к запуску программы id - внутренний идентификатор Зарание благодарю за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 12:45 |
|
||
|
|

start [/forum/topic.php?fid=17&fpage=84&tid=1352364]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
7ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 371ms |

| 0 / 0 |
