Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / DetailsView + update = ORA-01036: неверное имя/номер переменной / 5 сообщений из 5, страница 1 из 1
06.06.2006, 14:52
    #33775015
regexp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DetailsView + update = ORA-01036: неверное имя/номер переменной
при попытке апдейтить измененные данные DetailsView на странице вываливается вышеуказанная ошибка:

<asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" DataSourceID="SqlDataSource1"
Height="50px" Width="100%" CellSpacing="1" CssClass="text" GridLines="None" AutoGenerateEditButton="True"
AutoGenerateInsertButton="True" DataKeyNames="f_id" OnItemUpdating="DetailsView1_ItemUpdating">
<Fields>
<asp:TemplateField HeaderText="Содержание:" SortExpression="f_contents">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("f_contents") %>'></asp:TextBox>
</EditItemTemplate>
<InsertItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("f_contents") %>'></asp:TextBox>
</InsertItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("f_contents") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Fields>
</asp:DetailsView>

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="" ProviderName=""
SelectCommand=" select pkf.tbl_doc.f_contents, pkf.tbl_doc.f_id.f_id from pkf.tbl_doc where pkf.tbl_doc.f_id=:MYDOCID "
UpdateCommand="update pkf.tbl_doc set pkf.tbl_doc.f_contents=:contentsof where f_id=453 ">
<UpdateParameters>
<asp:ControlParameter
ControlID="DetailsView1$TextBox1"
Name="contentsof"
Type="String"
PropertyName="Text"
DefaultValue=""
/>
</UpdateParameters>


protected void Page_Init(object sender, EventArgs e)
{
// SqlDataSource.ConnectionString SqlDataSource.ProviderName
// формируется ручками, успешно

SqlDataSource1.UpdateParameters.Add("MYDOCID", TypeCode.Int32, strMainID);
...
}

VS2005, Oracle 9i, ASP.NET 2.0
Строка не больше допустимой для хранения в Оракле

В чем может быть проблема? DataKeyNames установлен, все запросы с определенными параметрами в скретчпаде работают...
...
Рейтинг: 0 / 0
06.06.2006, 16:55
    #33775557
regexp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DetailsView + update = ORA-01036: неверное имя/номер переменной
здесь:
BUG FIXES (in 9.2.0.4.0)
========================
.....
12. ORA-01036 error occurs when using bind variable (Bug #2665941)

может, в этом дело?
У нас стоит 9.2.0.1.0 ...
...
Рейтинг: 0 / 0
06.06.2006, 17:03
    #33775596
regexp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DetailsView + update = ORA-01036: неверное имя/номер переменной
прошу прощения, ссылку корректно воспроизвести не удалось... :(
...
Рейтинг: 0 / 0
08.06.2006, 08:17
    #33779364
z Serg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DetailsView + update = ORA-01036: неверное имя/номер переменной
Пасатри внимательно ЧЁ НАПИСАЛ В SELECT !!!!!!!
select pkf.tbl_doc.f_contents, pkf.tbl_doc.f_id.f_id from pkf.tbl_doc where pkf.tbl_doc.f_id=:MYDOCID

ЧЁ за поле pkf.tbl_doc.f_id.f_id

PS
надо внимательно писать
...
Рейтинг: 0 / 0
13.06.2006, 11:12
    #33786925
regexp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DetailsView + update = ORA-01036: неверное имя/номер переменной
прошу прощения за невнимательность...
как бы ни был составлен запрос, происходит одно и то же. Все ли указываю (tablespace etc), или только имена полей и таблицы, результат един. Кажется, что уже испробываны все варианты...

итак, все упростив, имеем:


<asp:DetailsView ID="DetailsView1" runat="server" DataSourceID="SqlDataSource1" Height="50px"
Width="125px" AutoGenerateEditButton="true" AutoGenerateInsertButton="True" AutoGenerateRows="False">
<Fields>
<asp:TemplateField HeaderText="F_CONTENTS" SortExpression="F_CONTENTS">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("F_CONTENTS") %>'></asp:TextBox>
</EditItemTemplate>
<InsertItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("F_CONTENTS") %>'></asp:TextBox>
</InsertItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("F_CONTENTS") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="F_ID" HeaderText="F_ID" ReadOnly="True" SortExpression="F_ID" />
</Fields>
</asp:DetailsView>




<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString1 %>" ProviderName="<%$ ConnectionStrings:ConnectionString1.ProviderName %>"
SelectCommand=" select f_contents, f_id from tbl_doc where f_id=:MYDOCID "
UpdateCommand="UPDATE TBL_DOC SET F_CONTENTS = :f_contents WHERE (F_ID = :MYDOCID)">
<UpdateParameters>
<asp:ControlParameter
ControlID="DetailsView1$TextBox1"
Name="f_contents"
PropertyName="Text"
DefaultValue=""
/>
<asp:Parameter DefaultValue="0" Name="MYDOCID" Type="Int32" />
</UpdateParameters>

<SelectParameters>
<asp:Parameter DefaultValue="0" Name="MYDOCID" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>

с тем же результатом

ORA-01036: неверное имя/номер переменной

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.OracleClient.OracleException: ORA-01036: неверное имя/номер переменной
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / DetailsView + update = ORA-01036: неверное имя/номер переменной / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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