Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Проблема при работа с image / 12 сообщений из 12, страница 1 из 1
26.01.2005, 10:39
    #32883892
LOR
LOR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при работа с image
Извините за беспокойство.

ХП выглядит так:

ALTER PROCEDURE dbo.ins_image_steward
@stew_id smallint,
@stew_image image

AS

UPDATE steward
SET stew_image = @stew_image
WHERE stew_id = @stew_id

Клиентская часть:


Dim fs As New FileStream(ImageFile.FileName, FileMode.OpenOrCreate, FileAccess.Read)

Dim MyData(fs.Length) As Byte

fs.Read(MyData, 0, fs.Length)
fs.Close()

Server.Parameters.Clear()


Server.CommandText = "ins_image_steward"
Server.CommandType = CommandType.StoredProcedure
Server.Parameters.Add("@stew_id", StewID)


Server.Parameters.Add("@stew_image", MyData)

Connect.Open()

Server.ExecuteNonQuery() - здесь выдается ошибка

Connect.Close()


Выдает ошибку : A severe error occured on the current command.
The results, if any, should be discarded.





Пожалуйста, помогите с этим разобраться





.
...
Рейтинг: 0 / 0
26.01.2005, 11:16
    #32884014
Va1entin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при работа с image
Я подобное делал с обычным ADO,
но тоже не работало, пока не установил
тип параметра varbinary.
...
Рейтинг: 0 / 0
26.01.2005, 12:23
    #32884249
LOR
LOR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при работа с image
а где его нужно установить?

если в ХП вместо Image то не работает - выдает ту же самую ошибку.
...
Рейтинг: 0 / 0
26.01.2005, 12:55
    #32884404
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при работа с image
попробуйте примерно так -

Код: plaintext
1.
2.
3.
SqlParameter wP = new SqlParameter("@par", SqlDbType.Image);
wP.Direction = ParameterDirection.Input;
wP.Value = ...
sda.SelectCommand.Parameters.Add(wP);
...
Рейтинг: 0 / 0
26.01.2005, 13:02
    #32884438
Va1entin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при работа с image
ХП написана правильно.

Для ADO
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
             dim conn
             dim connStr
             dim rs

	connStr = "<строка подключения>"
	set conn = Server.CreateObject("ADODB.Connection")
	conn.open connStr
    
	dim cmd
	set cmd = Server.CreateObject("ADODB.Command")
	cmd.CommandText = "<ХП>"
	cmd.CommandType =  4 
	cmd.Parameters.Append cmd.CreateParameter("@id", 3 , 1 , 4 ,CLng( 1 ))
	cmd.Parameters.Append cmd.CreateParameter("@blob", 205 , 1 , 100000 ,fileData)
	cmd.ActiveConnection = conn
	set rs=cmd.execute

	set cmd = Nothing
	set rs = Nothing
	conn.close
	set conn = nothing

Для ADO.NET как-нибудь так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
            'декларации

            com = New SqlCommand
            com.Connection = con
            com.CommandType = CommandType.StoredProcedure
            com.CommandText = "<ХП>"
            com.Parameters.Add("@id", SqlDbType.Int)
            com.Parameters.Add("@blob", SqlDbType.Varbinary)
            com.Parameters.Item("@id").Value = id
            com.Parameters.Item("@blob").Value = blob
...
Рейтинг: 0 / 0
26.01.2005, 15:56
    #32885087
LOR
LOR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при работа с image
Пробую. Та же ошибка. А можно прислать весь код?
...
Рейтинг: 0 / 0
26.01.2005, 16:12
    #32885148
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при работа с image
Нужно, можете прикрепить текстовый файл к своему сообщению.
...
Рейтинг: 0 / 0
27.01.2005, 09:16
    #32886142
LOR
LOR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при работа с image
После внесенных изменений выглядит так.

Хранимая процедура:

ALTER PROCEDURE dbo.ins_image_steward
@stew_id smallint,
@stew_image Image

AS

UPDATE steward
SET stew_image = @stew_image
WHERE stew_id = @stew_id


Клиентская часть:

Private Sub btnImageNew_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnImageNew.Click





If ImageFile.ShowDialog() = DialogResult.OK Then

Dim fs As New FileStream(ImageFile.FileName, FileMode.OpenOrCreate, FileAccess.Read)
Dim MyData(fs.Length) As Byte



fs.Read(MyData, 0, fs.Length)
fs.Close()

Server.Parameters.Clear()


Server.CommandText = "ins_image_steward"
Server.CommandType = CommandType.StoredProcedure

Server.Parameters.Add("@stew_id", SqlDbType.SmallInt)
Server.Parameters.Add("@stew_image", SqlDbType.VarBinary)

Server.Parameters.Item("@stew_id").Value = StewID
Server.Parameters.Item("@stew_image").Value = MyData





Connect.Open()

Server.ExecuteNonQuery() - ошибка здесь

Connect.Close()


End If
End Sub

Выдается ошибка: A severe error occured on the current command.
The results, if any, should be discarded.
...
Рейтинг: 0 / 0
27.01.2005, 09:32
    #32886164
Va1entin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при работа с image
А попробуйте для отладки вызвать через
Server.ExecuteNonQuery()
другую процедуру,
лучше всего без параметров.

В вашем скрипте не видно деклараций
Connect и Server.
Server имеет тип SQLCommand?
Connect имеет тип SQLConnection?
Где эти объекты инициализируются?
Где команде приписывается соединение?
...
Рейтинг: 0 / 0
27.01.2005, 12:59
    #32886820
LOR
LOR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при работа с image
Да, эти объекты именно такие. Настройка - через окно свойств.
...
Рейтинг: 0 / 0
27.01.2005, 13:48
    #32887004
Va1entin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при работа с image
Пришлите детальное описание ошибки.
В Web.Config установите customErrors
<configuration>
<system.web>
<customErrors mode="Off"/>
</system.web>
</configuration>
...
Рейтинг: 0 / 0
31.01.2005, 12:37
    #32892094
LOR
LOR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при работа с image
Спасибо всем большое!
Разобрался сам, таким образом:
обновлять почему-то не хочет, переписал процедуру на INSERT в новую таблицу где хранятся только айдишники и изображения - все работает.
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Проблема при работа с image / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]