SqlDataSource WEB控件:当DeleteCommandType=”storedProcedure”时「建议收藏」

SqlDataSource WEB控件:当DeleteCommandType=”storedProcedure”时「建议收藏」设计Users表:UserID,NameArticles表:ArticleID,UserID,ArticleTitle生成视图:SELECT     dbo.Articles.ArticleID, dbo.Articles.ArticleTitle, dbo.Users.NameFROM         dbo.Articles INNER JOIN                      db…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

设计

Users表:UserID,Name

Articles表:ArticleID,UserID,ArticleTitle

生成视图:

SELECT
     dbo.Articles.ArticleID, dbo.Articles.ArticleTitle, dbo.Users.Name

FROM
         dbo.Articles 
INNER
 
JOIN

                      dbo.Users 

ON
 dbo.Articles.UserID 
=
 dbo.Users.UserID

写一条执行删除的StoredProcedure:

CREATE
 
PROCEDURE
 dbo.DeleteArticle 

@a
 
int


AS

    

delete
 
from
 Articles 
where
 ArticleID 
=
 
@a

    

RETURN

在aspx页面上,增加GridView,并指定数据源SqlDataSource

通过向导生成的SqlDataSource1:
    <asp:SqlDataSource ID=”SqlDataSource1″ runat=”server”
    ConnectionString=”<%$ ConnectionStrings:DataTesterConnectionString %>”
     SelectCommand=”SELECT * FROM [ViewArticles]”
      DeleteCommand=”DeleteArticle”
    DeleteCommandType=”StoredProcedure”>
        <DeleteParameters>
            <asp:Parameter Name=”a” Type=”Int32″ />
        </DeleteParameters>
    </asp:SqlDataSource>

通过向导生成的GridView1,并增加删除按钮列:
    <asp:GridView ID=”GridView1″ runat=”server” DataSourceID=”SqlDataSource1″>
        <Columns>
            <asp:CommandField ShowDeleteButton=”True” />
        </Columns>
    </asp:GridView>

如MSDN所述:为了使 GridView 控件的自动更新和删除功能工作,必须设置 DataKeyNames 属性。
加入ArticleID作为主键
    <asp:GridView ID=”GridView1″ runat=”server” DataSourceID=”SqlDataSource1″ DataKeyNames=”ArticleID”>
        <Columns>
            <asp:CommandField ShowDeleteButton=”True” />
        </Columns>
    </asp:GridView>

F5,执行了一下,”为过程或函数 DeleteArticle 指定的参数太多。

靠,就一个参数也不对?
利用cs编码有很多种方法实现这一过程,现在就较上劲了就不想写代码,怎么办?
在接下来的N久时间里,我无数次的试验,终于这样搞定了:

    
<
asp:SqlDataSource 
ID
=”SqlDataSource1″
 runat
=”server”
 
    ConnectionString

=”<%$ ConnectionStrings:DataTesterConnectionString %>”

     SelectCommand

=”SELECT * FROM [ViewArticles]”

      OldValuesParameterFormatString

=”a”

      DeleteCommand

=”DeleteArtile”

    DeleteCommandType

=”StoredProcedure”
>

        

<
DeleteParameters
>

            

<
asp:Parameter 
Name
=”a”
 Type
=”Int32″
 
/>

        

</
DeleteParameters
>

    

</
asp:SqlDataSource
>

关键是OldValuesParameterFormatString=”a”这句!

或者干脆把
        <DeleteParameters>
            <asp:Parameter Name=”a” Type=”Int32″ />
        </DeleteParameters>
这些都去掉,照样能很好的工作!

在网上找了N久都没有找到解决办法,希望对有同样问题的人有些用处。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/164511.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 实对称矩阵_对称矩阵怎么快速求行列式

    实对称矩阵_对称矩阵怎么快速求行列式实对称矩阵有着很好的性质,如果用一句话概括,就是:n阶实对称矩阵必有n个两两正交的实特征向量。百度百科对实对称矩阵的性质描述如下:1.实对称矩阵A的不同特征值对应的特征向量是正交的。2.实对称

    2022年8月4日
    15
  • css display属性的值及用法_css clear作用

    css display属性的值及用法_css clear作用display的所有属性{/*CSS1*/display:none;display:inline;display:block;display:list-item;/*CSS2.1*/display:inline-block;display:table;display:inline-table;display:table-cell;display:t…

    2025年7月9日
    4
  • 成长——新的开始,一切都是美好的

    我们都要满怀希望和爱,这样生活一定会朝着美好和阳光!

    2022年2月26日
    332
  • Java常用开发工具有哪些?

    Java常用开发工具有哪些?Java常用的几个开发工具。下面这些工具或许功能和作用不同,但是有着一个共同的主旨,那就是——它们都是为了给Java编码和开发提供卓越的支持。常用源码编辑工具介绍Java源代码本质上其实就是普通的文本文件,所以理论上来说任何可以编辑文本文件的编辑器都可以作为我们的Java代码编辑工具。比如:Windows记事本,MacOSX下的文本编辑,Linux下的vi、emacs、gedit、DOS下的edit等。但是这些简单工具没有语法的高亮提示、自动完成等功能,这些功能的缺失会大.

    2022年7月7日
    28
  • jetty和tomcat性能比较_tomcat启动jar包

    jetty和tomcat性能比较_tomcat启动jar包相同点1.tomcat与jetty都是一种servlet引擎,他们都支持标准的servlet规范和javaEE规范不同点1.架构比较jetty相比tomcat更为简单jetty架构是基于Handler来实现的,主要的扩展功能都可以用Handler来实现,扩展简单tomcat的框架是基于容量设计的,进行扩展是需要了解tomcat的整体设计结构,不易扩展2.性能比较

    2025年8月3日
    3
  • 如何将ofd文件转成pdf格式?

    如何将ofd文件转成pdf格式?自电子发票改为ofd格式文件后,很多通知、办公文档也逐步开始用ofd替代,但毕竟使用还不算普及,我们也都更习惯PDF格式。那么如何将OFD文件转成PDF呢?对于不熟悉和不知如何打开OFD文件的人来说,最简单的方法当然是直接转成PDF后再打开查看或修改,这里我们需要用到专门的转换工具。不需要安装软件,只需要搜索speedpdf打开这个在线工具页面就能转换,首页就能找到我们需要的OFD转PDF功能。(除此之外还有XPS和CAD这些很难找到转换工具的格式转换哦)转换过程也非常简单,添加需要转换的文档后,点击

    2022年5月27日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号