formview insert 时提示 ORA-01036,
代码如下:<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>" 
     InsertCommand="insert into elec_area (AREA_NAME) values(:AREA_NAME)" >
               <InsertParameters>
            <asp:Parameter Name="AREA_NAME" Type="String" />
        </InsertParameters>
      
    </asp:SqlDataSource>formview:
<InsertItemTemplate>
        <asp:Button ID="btnInsert" CommandName="Insert" Text="保存" runat="server" CssClass="button"/>
        <asp:Button ID="btnCancel2" CommandName="Cancel" Text="取消" runat="server"  CssClass="button"/>
 <asp:TextBox ID="tb_ins_area_name" runat="server" CssClass="input3" Text='<%# Bind("AREA_NAME") %>'
                            Width="187px"></asp:TextBox>
 </InsertItemTemplate>

解决方案 »

  1.   

    Text=' <%# Bind("AREA_NAME") %>' 
    ===============
    Text=' <%# Eval("AREA_NAME") %>' 在前台代码中,Bind(双向绑定)会生成相对应的字段的一个参数,本例无须双向绑定如果还有问题将SqlDataSource的ConflictionDetection属性设置成“OverwriteChanges”。
      

  2.   

    insert into elec_area (AREA_NAME) values(:AREA_NAME)是 oracle? 不懂。关注
      

  3.   

    兄弟你这样写不行,SqlDataSource是只针对SQL Server7.0以上版本的,所以访问Oracle数据库不能用SqlDataSource。
      

  4.   

    另外,如果你是初学者,这么写没关系,实际开发中没有人会用那个烂DataSource的,效率极其低下。
      

  5.   

    我手头现在没有Oracle,无法帮你测试,上面提到的也是我原来碰到的时候的解决方法回楼上
    SqlDataSource控件是一个数据源控件,代表与一个关系型数据存储(诸如SQL Server或Oracle或任何一个可以通过OLE DB或ODBC桥梁访问的数据源)的连接。
      

  6.   

    数据源控件错了,貌似没有对应Oracle的控件,不过可以手写,那个System.Data.Oracle和System.Data.Common都可以
      

  7.   

    1.进到oracle客户端安装的目录
    2.打开"工具"选项
    3.在"查看"中将"使用简单文件共享"置为非选中(是出现"安全"选项)4.oracle客户端安装目录的"安全"选项中添加Authenticated Users用户组,并将它对应的Read&Excute权限去掉,然后重启(*一定要重启*)5.*重启后*再选中Read&Excute权限注:oracle9i+NTFS