Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Динамически в зависимости от запроса связать поле с картинками BLOB и GRIDVIEW asp.net c#
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Такая ситуация: в базе Oracle есть несколько таблиц, страницу строю динамически, то есть запрос читаю и обрабатываю, так как настройки могут меняться и запрос соответственно тоже. Так вот, в запросе есть несколько полей BLOB с картинками. Так как я не знаю какие именно поля будут видимы, а какие нет, то строю GridView вот так BoundField bf; OracleCommand OraCMD2 = OraConnect.CreateCommand(); int FC = datareader.FieldCount; if (!datareader.IsClosed) { for (int i = 0; i < FC; i++) { bf = new BoundField(); bf.HeaderStyle.BorderWidth = 2; bf.HeaderStyle.BorderStyle = BorderStyle.Outset; bf.HeaderStyle.BorderColor = Color.Aqua; name = datareader.GetName(i).ToString(); bf.DataField = name; bf.HeaderText = name; bf.SortExpression = name; bf.DataFormatString = "{0:dd.MMMM.yyyy}"; bf.ItemStyle.HorizontalAlign = HorizontalAlign.Center; try { OraCMD2.CommandText = "select f.dsf_visible from document_settings_field f where f.ds_id = '" + nastr_DSID + "' and f.dsf_name='" + name + "'"; if (OraCMD2.ExecuteScalar().ToString() == "1") { bf.Visible = true; if (name == "АК") { allname += "АК|"; } else allname += name + ","; } else { bf.Visible = false; } } catch (Exception ex) { OraConnect.Close(); LinkButton1.Text = ex.ToString(); } GridView1.Columns.Add(bf); } } Но как быть с картинками? Делал через IHttpHandler, но там получилось только создать 1 столбец, с явноуказаным запросом на какую то одну картинку. Может есть у кого какие идеи? Буду очень благодарен любой помощи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2013, 10:39 |
|
||
|
Динамически в зависимости от запроса связать поле с картинками BLOB и GRIDVIEW asp.net c#
|
|||
|---|---|---|---|
|
#18+
1. http://anonymouse.org/cgi-bin/anon-www.cgi/ http://msdn.microsoft.com/ru-ru/library/system.data.sqlclient.sqlcommand.parameters.aspx%5D%D1%8E%D0%B7%D0%B0%D0%B9]http://msdn.microsoft.com/ru-ru/library/system.data.sqlclient.sqlcommand.parameters.aspx]юзай параметры 2. стоит ознакомиться с DAL я не совсем понял что тебе нужно, но тащить картинки из бд всякий раз.. ну не шибко хорошо, хотя... 3. посмотри src="data base64" 4. обрати внимание на cache ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2013, 00:51 |
|
||
|
Динамически в зависимости от запроса связать поле с картинками BLOB и GRIDVIEW asp.net c#
|
|||
|---|---|---|---|
|
#18+
SanSYS, Да я понимаю что это не есть хорошо. В общем у меня в базе есть поле BLOB в нем картинка, и таких полей несколько. Есть другая программа, в которой изменяются настройки, все эти настройки пишутся в БД, вот по этим то настройкам мне и надо строить. Единственный выход для Oracle который нашел, это через интерфейс IHttpHandler читать каждую отдельно, переводить в массив байт, и потом его класть в GridView. На данный момент в базе около 60 тыс строк, мне кажется что тут такой метод не применим. То есть мне нужны не картинки по отдельности, а все поле целиком. Надеюсь более подробно описал ситуацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2013, 09:32 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=109&tid=1358787]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 310ms |

| 0 / 0 |
