问题标签 [sqldatasource]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
721 浏览

asp.net - 如果返回 1 条记录,则 asp.net 使用详细信息视图,如果返回多条记录,则使用网格视图

我正在使用详细信息视图和 sqldatasource 控件来填充它。每隔一段时间我就会收到一条错误消息,因为返回了不止一行。如果返回多行,如何在 gridview 中显示数据?

0 投票
2 回答
11237 浏览

asp.net - 如何检查 SqlDataSource 返回的数据?

我有一个 asp.net 页面,其中SqlDataSources定义了几个将数据输入一些图表的定义。图产品没有优雅地处理“无数据”,并引发异常。我想用这个来处理这种情况——所以我需要SqlDataSource在渲染图形之前检查返回的数据(如果没有,只需发布​​一条消息说“无数据”或其他内容)。

有没有一种简单的方法来检查数据源是否返回数据,并且如果/那么在没有一堆代码的情况下执行此操作?

0 投票
1 回答
3126 浏览

asp.net - Listview 和 SQLDataSource 不呈现任何内容

我以前从未使用过这两个控件中的任何一个,并且无法看到页面的可见渲染(编译并运行但什么也没产生);我没有这个简单的 asp.net 页面的代码隐藏文件,我正在使用 Visual Studio 2008:

这是 web.config 中的连接字符串部分(我已经分别尝试了两个连接字符串,它们都没有渲染):

我在构建过程中没有遇到运行时错误和错误。简单查询在 SQL 查询分析器(即 SQL Server 2000)中运行良好。有任何想法吗?

编辑更新:这是我在文件后面的 .ASPX.CS 代码中的内容,我无法让调试器在 .DataBind 方法的断点处停止:

顺便说一句,我启动了 SQL Profiler,似乎 SQL 选择甚至没有针对服务器启动。正如我所说,该页面是空的 - 当我通过查看页面源抓取它时只是这个垃圾:

0 投票
3 回答
2556 浏览

c# - 参数化存储过程返回“指定的参数过多”

我正在 Visual Studio 2008 中编写一个 ASP.NET(C#) 应用程序并连接到 SQLExpress 2005。

在尝试使用参数化存储过程更新绑定到 SqlDataSource 的 FormView 控件时,我经常收到一个错误屏幕,提示“指定的参数过多”。

在调用 DataSource.Update() 方法之前,我尝试清除列表并手动添加所有参数。我已经使用断点进行了测试,在 Update 方法触发之前,UpdateParameters 集合包含我在存储过程中指定的 8 个参数,因此我知道我的集合符合我的要求。

传入包含 EXEC 语句的 type="text" 更新命令将起作用,但我需要它通过调用过程本身来工作。

有没有其他人遇到过这些“额外的论点”,还是我在玩 EPR 并追逐虚构的变量?

0 投票
2 回答
4100 浏览

c# - 如何使用向导从使用数据源和 SP 的 gridview 中删除数据

我正在使用 gridview 来选择、删除和更新数据库中的数据。我已经编写了一个 SP 来完成所有这些操作。SP 根据参数决定执行哪个操作。

这是 我的网格 http://www.freeimagehosting.net/uploads/0a5de50661.jpg 的 gridview 图像的图像

我正在使用的数据源在这里

选择操作工作正常。但是当我试图删除时,它说

过程或函数“spOnlineTest_Domain”需要参数“@Domain”,但未提供
但我提供此参数,如

我的存储过程调用是这样的

EXEC Tags.spOnlineTest_Domain NULL, NULL, NULL, 1 // 对于选择最后一个参数将是 1 EXEC Tags.spOnlineTest_Domain "SelectedRow's DomainId), NULL, NULL, 4 // 对于删除最后一个参数将是 4

我的程序有 4 个参数,其中最后一个参数将由程序员设置,它将告诉程序要执行哪种操作。对于 Select only,最后一个参数必须为 Not Null。对于删除第一个和最后一个参数不能为 NULL。

我的第一个 Delete 参数是表的主键。当用户选择一行并点击删除时,我正在传递这个值。我不确定通过使用 PropertyName="SelectedValue",我能否获得正确的 ID 值。

http://www.freeimagehosting.net/uploads/0a5de50661.jpg />

0 投票
2 回答
2046 浏览

asp.net - 我应该如何将 asp.net 标签的文本设置为另一个控件中的某个值?

我想将两个标签的文本设置为在页面上的 FormView 中找到的值(其数据来自 SQLDataSource。)

最好的方法是什么?我正在考虑使用 FormView 的 DataBound 事件将标签文本设置为 FormView 中字段的值,或者使用 SQLDataSource Selected 事件将标签设置为查询检索到的值。我可以将 Page_Load 事件与 FormView 结合使用吗?

FormView 只显示两个值之一,尽管另一个值由 SQLDataSource 检索。

我不熟悉访问这些控件背后的数据结构,但我认为数据就在那里,所以我不妨使用它,而不是两次运行相同的 SQL 查询。

然后我的问题是我使用哪个事件,我从哪个控件访问数据,以及如何从该控件访问数据?

0 投票
1 回答
1636 浏览

c# - 向 sqldatasource 添加参数,我应该如何传递它们以在 asp.net 中执行我的存储过程

我正在使用一个gridview,我正在调用一个具有4个输入参数的存储过程。

在这 4 个参数中,要给出这样的值

DomainId = 这必须是要删除的行。这是主键

Domain = 此字段必须作为 NULL 传递给 SP。

说明= 此字段必须作为 NULL 传递。

OperationType = 这个字段必须由程序员作为一些静态值比如 4 传递

我如何需要在此处指定这些...

问题的更多细节在 这里

请帮帮我。

在使用这个运行我的代码

我收到一个错误

过程或函数“spOnlineTest_Domain”需要未提供的参数“@Domain”

0 投票
1 回答
1332 浏览

asp.net - 不存在数据时显示 GridView

我正在使用 sqldatasource 填充一个 GridView,在页面加载或采取任何操作之前,没有数据(默认值 = null),通常数据网格是空的(使用 emptydatatext="no records found etc...") ..问题是我在空的情况下看不到该网格的标题,而只能看到空数据文本!

我尝试使用下面引用的一些代码,但没有成功,因为我没有使用DataTable控件作为DataSource,而是直接从sqldatasource填充gridview!无用的参考:

http://mattberseth.com/blog/2007/07/how_to_show_header_and_footer.html

http://blogs.claritycon.com/blogs/kevin_marshall/archive/2006/02/28/247.aspx

http://www.codenewsgroups.net/group/microsoft.public.dotnet.framework.aspnet.webcontrols/topic14389.aspx

http://www.codeproject.com/KB/aspnet/Fix_empty_GridView_issue.aspx

PS我没有将DataTable用作DataSource,而是使用sqldatasource(来自Data Controls),并且我想在sqldatasource为null或为空时显示标题?!

0 投票
1 回答
2651 浏览

sqldatasource - 如何在 VS 2008 中遍历与 SqlDataSource 控件关联的特定表的行?

我想根据行中的特定值来更改表单中的标签。我只需要如何遍历表行。

0 投票
2 回答
1181 浏览

asp.net - 如何使用jQuery datepicker 作为SqlDataSource 的控制参数?

我需要以这种格式显示日期:dd/mm/yyyy。这实际上存储在 ASP.NET 文本框中,并用作 GridView 上的选择的控制参数。但是,当查询运行时,日期格式应更改为“d M y”(对于 Oracle)。它不工作。有人可以告诉我我做错了什么吗?现在我正在将“新”格式推送到一个不可见的标签并使用该标签作为我的控制参数: