首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • formview 点 insert插入 时提示 ORA-01036,急 [无满意答案结贴,结贴人:rocktan]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 19:54:35 楼主
    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>
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 20:39:531楼 得分:0
    Text=' <%# Bind("AREA_NAME") %>'
    ===============
    Text=' <%# Eval("AREA_NAME") %>'

    在前台代码中,Bind(双向绑定)会生成相对应的字段的一个参数,本例无须双向绑定

    如果还有问题将SqlDataSource的ConflictionDetection属性设置成“OverwriteChanges”。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 20:54:292楼 得分:0
    SQL code
    insert into elec_area (AREA_NAME) values(:AREA_NAME)


    是 oracle? 不懂。关注
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-13 09:06:123楼 得分:0
    还是不行。。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-13 09:26:254楼 得分:0
    没用过FormView,帮顶

    不过我个人从来不用SqlDataSource
    都是把访问数据库的代码封装,然后Click事件里手动书写代码
    更新数据库

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-13 10:46:335楼 得分:0
    兄弟你这样写不行,SqlDataSource是只针对SQL Server7.0以上版本的,所以访问Oracle数据库不能用SqlDataSource。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-13 10:47:496楼 得分:0
    另外,如果你是初学者,这么写没关系,实际开发中没有人会用那个烂DataSource的,效率极其低下。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-13 10:55:017楼 得分:0
    我手头现在没有Oracle,无法帮你测试,上面提到的也是我原来碰到的时候的解决方法

    回楼上
    SqlDataSource控件是一个数据源控件,代表与一个关系型数据存储(诸如SQL Server或Oracle或任何一个可以通过OLE DB或ODBC桥梁访问的数据源)的连接。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-13 11:00:068楼 得分:0
    数据源控件错了,貌似没有对应Oracle的控件,不过可以手写,那个System.Data.Oracle和System.Data.Common都可以
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-13 11:19:549楼 得分:0
    1.进到oracle客户端安装的目录
    2.打开"工具"选项
    3.在"查看"中将"使用简单文件共享"置为非选中(是出现"安全"选项)

    4.oracle客户端安装目录的"安全"选项中添加Authenticated Users用户组,并将它对应的Read&Excute权限去掉,然后重启(*一定要重启*)

    5.*重启后*再选中Read&Excute权限

    注:oracle9i+NTFS
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-13 11:46:4210楼 得分:0
    我删除都可以啊。。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-13 16:14:1611楼 得分:0
    我用这种编辑删除都成功了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-13 16:30:2312楼 得分:0
    引用 9 楼 FreeSarge 的回复:
    1.进到oracle客户端安装的目录
    2.打开"工具"选项
    3.在"查看"中将"使用简单文件共享"置为非选中(是出现"安全"选项)

    4.oracle客户端安装目录的"安全"选项中添加Authenticated Users用户组,并将它对应的Read&Excute权限去掉,然后重启(*一定要重启*)

    5.*重启后*再选中Read&Excute权限

    注:oracle9i+NTFS
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-13 17:48:0213楼 得分:0
    能否详细点,每找到这些选项
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-13 17:58:4214楼 得分:0
    好像只有共享才要设置这些吧
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved