问题标签 [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.
c# - 创建 SQLDataSource
我有一个表 ( EmployeeID
,,, EmployeeName
)ManagerID
我怎样才能创建一个SQLDataSource
包含ManagerName
给EmployeeName
定的表EmployeeID = ManagerID
?在我GridView
拖动之后DropDownList
我应该做什么绑定来显示ManagerName
?是否可以在不编写自定义SELECT
,INSERT
或的DELETE
情况下使用它UPDATE
?如果不是,我需要执行哪些步骤来编写整个内容,即自定义网格和源?
c# - 在 GridView 上删除行方法
我正在尝试实现删除方法并将我的参数传递给删除操作。我正在使用 sqldatasource。由于 ID 在我的 gridview 中没有列,我如何获取 ID 的值并将其设置为我的删除参数?
.net - MS Dynamics CRM 在我处理之前捕获 .NET 错误
这是一个有趣的。
我编写了一个自定义搜索页面,它提供比默认联系人视图更快、更用户友好的搜索,并且还允许同时搜索线索和联系人。它使用绑定到查询过滤视图的 SqlDataSources 的 GridViews。我相信有人会抱怨我没有为此使用网络服务,但这只是我们做出的设计决定。
这些 GridView 存在于 UpdatePanel 中,以便在搜索时启用非常流畅的 AJAX 更新。
这一切都很好。几乎可以部署了,除了一件事:一些长时间运行的搜索正在触发无法捕获的 SQL 超时异常。
我发现 CRM 正在执行 server.transfer 来捕获此错误,因为当此错误发生时,我的 UpdatePanels 开始抛出 JavaSript 错误。我只能通过在 IE 中使用 JavaScript 调试器来获得完整的错误消息。
发现此错误后,我认为解决方案很简单。我只需要将我的数据绑定调用包装在 try/catch 块中以捕获任何错误。
不幸的是,似乎 CRM 的 IIS 配置具有在此错误返回我的代码之前捕获此错误的神奇能力。使用调试器我从来没有看到它。它永远不会到达我的 catch 块,但它显然发生在 SQL 数据源中,这显然是由我的 GridView 绑定触发的(通过堆栈跟踪)。
对此有什么想法吗?这让我疯狂。
后面的代码(省略了一些不相关的功能):
asp.net - ASP.NET SqlDataSource 更新和创建 FK 引用
简短版本:
我有一个绑定到数据源的网格视图,该数据源有一个带有左连接的 SelectCommand,因为 FK 可以为空。在更新时,如果 FK 为空,我想在 FK 表中创建一条记录,然后使用新记录 ID 更新父表。这可能与 SqlDataSources 相关吗?
详细版本:
我有两个表:公司和地址。Company.AddressId 列可以为空。在我的 ascx 页面上,我使用 SqlDataSource 来选择公司和地址的左连接,并使用 GridView 来显示结果。通过让 SqlDataSource 的 UpdateCommand 和 DeleteCommand 执行由分号分隔的两条语句,我可以使用 GridView 的编辑和删除功能同时更新两个表。
我遇到的问题是 Company.AddressId 为空。我需要做的是让数据源在 Address 表中创建一条记录,然后用新的 Address.ID 更新 Company 表,然后像往常一样继续更新。如果可能的话,为了一致性/简单性,我想只使用数据源来做到这一点。是否可以让我的数据源执行此操作,或者向页面添加第二个数据源来处理其中的一些?
一旦我完成了这项工作,我可能会弄清楚如何让它与 InsertCommand 一起工作,但是如果你在滚动并且有一个关于如何让它飞起来的答案,那么请随时提供它。
谢谢。
asp.net - SqlDataSource 的 ASP.NET 设置参数以编程方式不适用于回发
我想以编程方式为 SqlDataSource 设置参数,如http://www.asp.net/data-access/tutorials/using-parameterized-queries-with-the-sqldatasource-vb的步骤 5 中所述。GridView 也绑定到 sqlDataSource。我的标记是:
在代码隐藏中,我有:
calcResult() 的返回值对于每个回发都是不同的。当用户单击具有 UseSubmitBehavior=True 的表单上的按钮时,将发生回发。
我使用调试器单步执行后面的代码,我看到它在每次页面加载时都执行了,我看到了从 clacResult() 返回的预期值。
但是,绑定的 DataGrid 永远不会在回发时更新,它只会在第一页加载时更新。
如果我将 SqlDataSource 参数更改为将控件作为源,则它适用于回发。换句话说,我将标记更改为使用:
我将后面的代码更改为:
使用 TextBox 控件作为 SqlDataSource 参数的源,GridView 的更新适用于原始页面加载和所有回发。但是,我真的不需要 TextBox 并且不想使用它。
关于如何以编程方式为 SqlDataSource 设置参数,我缺少什么?为什么在没有控制源的情况下以编程方式设置 SqlDataSource 参数时,绑定的 GridView 不会在回发时更新?
asp.net - 尝试为 MySql 表配置 ListView + SqlDatasource 时出现 ASP.NET 错误
我正在使用 ASP.NET + MySql Db。我正在尝试配置一个 ListView 所以我写了:
/>
在我添加的 aspx 页面的开头
但是,如果我单击 sqldatasource 并单击“刷新架构”,我会收到此错误:
“无法检索架构......无法找到请求的 .Net Framework 数据提供程序”
例如,我已经安装了它,但我也卸载了旧版本,然后安装了新版本。在我的项目中,我简单地将 Mysql dll 复制到“bin”文件夹中,然后添加对该 dll 的引用。我不确定正确的方法...
我需要“刷新模式”以允许 vs.net 自动构建我的列表视图......如果我不能“自动构建”列表视图,我必须手动编写所有代码,这是一项太昂贵的工作我 :(
我错了什么?
谢谢!
.net - 如何调试 SqlDataSource
我正在针对 SQL 注入攻击测试我的站点,并且我想跟踪发送到 SQL 服务器的 SqlDataSource 消息。我怎么能做到这一点,或者至少尽可能接近。
asp.net - 尝试通过控制参数过滤带有 Gridview 字段值的下拉列表时出错
我得到可怕的“DropDownList1”有一个无效的 SelectedValue,因为它不存在于项目列表中。参数名称:尝试使用其他绑定字段值之一过滤模板字段中的下拉列表时出现值错误(我正在尝试根据其部门获取员工列表 - 即用户可以更改员工但只能更改为另一个同一部门的成员)。
这是代码:
真的看不出我做错了什么。如果我不使用“选择参数”而只使用“从员工中选择员工姓名”,那么整个员工列表都会显示得很好。一旦我尝试使用控制参数,它就会倒下。帮助!:)
提前感谢您提供的任何帮助。
c# - 在 GridView 中使用 ReadOnly 模式更新字段时,该字段的值为空
其 ReadOnly 属性等于 True 然后编辑和更新值字段为空的少数字段之一记录了 ReadOnly 属性。我还有一个 ReadOnly 属性,它的值不为空。(GridView到SqlDataSource是连接的)这个问题怎么解决?
asp.net - 如何设置 ASP.NET SQL 数据源以接受 TVP
在代码隐藏中,您可以将 TVP 添加为存储过程的 SqlDbType.Structured 但这在 ASP.NET SqlDataSource 控件中不存在。
我已经将我的数据表存储在会话变量中(不要担心它们很小!),我需要将它们作为参数传递给 SqlDataSource(它有许多数据绑定对象)
我将数据源指向会话变量,但在转换为表类型时失败。
编辑:假设我将 Session 变量排除在等式之外(因为,真的,它完全是切线的)
必须有一种方法可以将 DBType.Structured 附加到 SQLDataSource。我的 Listview 是适当的数据绑定,但它们所附加的存储过程必须采用 TVP
我不敢相信没有办法为 SQLDataSource 发送 TVP 参数?我的替代方案是什么?
EDIT2:我一直在研究为 SqlDataSource 创建一个自定义参数,但在我看来,它的“eval”方法仍然对结构化数据类型不满意
EDIT3:开始出现我唯一的选择是在代码隐藏中为我的数据绑定控件完成所有工作。我添加了一个赏金,以防其他人有一个优雅的解决方案。
EDIT4:也许有一种方法可以将表作为对象传递给存储过程,然后让 SQL Server 将其转换为 TVP?