问题标签 [datatableadapters]
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# - 在绑定表单上显示特定行
我有一个直接与设计器创建的表适配器绑定的表单。我还创建了一个列表框,其中包含每条记录的键值。我的想法是允许用户单击特定键以在编辑屏幕中加载所需的记录。我可以在单击时访问列表条目,但我不知道使用什么命令移动到正确的行。
我想知道是否真的值得使用这样的绑定表单,或者只是在代码中执行,类似于我创建列表框的方式。有什么建议么?请参阅下面的代码:
c# - 表集的 UpdateAll 失败
我有一个运行良好的 Windows 窗体项目,除了由设计器创建的保存按钮。保存项单击事件中的最后一条语句失败。这段代码是设计师生成的,我不完全理解。有谁知道是什么导致了错误?我希望它在导航离开记录时自动保存,并在可能的情况下使按钮成为单个记录保存。
异常详细信息和完整代码如下:
c# - 从数据表适配器生成代码文件
我正在开发一个旧web site application
的 C# ASP.NET,它现在在 4.7.2 上运行。
它包含数据集上的WebControlling.xsd
定义、约束和操作。
对于所有较旧的表,都有一个类和一个视图对其进行操作。
适配器上有常规和操作。有没有办法单独生成一些,如果不是全部的话?
我看到的另一个选项是复制和编辑现有类(如),但由于所有类看起来都一样,我觉得可以生成它们。我认为如果需要对此进行更改,使用工具会更容易,因为它不太可能失败和/或忘记某些地方的更改。
这是什么tables
table adapters
.App_Code
- BLL
- - Foo.cs
- DAL
- - WebControlling.xsd
.Portal
- Foo
- - Foos.aspx
- - FooAdd.aspx
- - FooEdit.aspx
Fill
GetData
.xsd
Foo.cs
Foo.cs
好像:
对我来说似乎是生成的。
编辑:
这个问题对从.xsd
. 我的问题有所不同,因为:
- 我正在寻找一种方法来生成视图
.aspx
- 我希望只生成一个额外的类,而不是再次生成整个文件
asp.net - 使用 ASP.NET Web 窗体数据控件显示一对多关系中的数据
我有一个由ProjectsOverall
to组成的关系Projects
。ProjectOverall
包含 manyProjects
并且 aProject
被完全分配给 one ProjectOverall
。
一个有详细视图的ProjectOverall
我想显示它的全部Projects
。这在我的中留下了 2 个选项WebControlling.xsd
:
- 配置
ProjectsOverall
适配器以查找所有Projects
引用它的 ID。 - 配置
Project
适配器以查找具有给定ProjectOverallID
.
我尝试了这两种方法并偶然发现了以下问题之一:
选项 1,配置ProjectOverall
当返回行时,数据包含多个主键ID
实例ProjectOverall
。这会导致错误:
无法启用约束。一行或多行包含违反非空、唯一或外键约束的值
参考:如何解决常见错误,强制 DataSet 不强制约束
这两个选项都不起作用。
sql(总过分杀伤力,但只返回一个条目时有效):
在详细视图中:
第二个选项不起作用,因为当我将类型切换为时,DataSource
我TypeName="Projects
不知道如何访问视图中存在的 ID。
该视图显示 a 的所有属性,ProjectOverall
并且应该显示它的所有s
Projects`。
有没有一个干净的解决方案来做这些事情?
vb.net - VB.NET TableAdapter 未定义
我确定这一定很容易解决,但我无法看到我的错误。此代码以前有效。我目前正在使用 VS 2019。我收到一个错误,表明我的 tableadapter 未定义。
说明:在编译服务此请求所需的资源期间发生错误。请查看以下特定错误详细信息并适当修改您的源代码。编译器错误消息:BC30002:未定义类型“DataSet1TableAdapters.amongthehiddenTableAdapter”。
任何建议都非常感谢!
--- 更新 7/31/20 --- 扩展数据集
c# - 通过 TableAdapters 使用 MySQL 链接数据集时导致并发冲突的原因是什么?
我读的越多,我就越困惑,所以希望有人能提供帮助。我有一个复杂的数据库设置,有时会在更新时产生错误:
“并发冲突:UpdateCommand 影响了预期的 1 条记录中的 0 条”
我有时会说,因为我无法重新创造条件来持续触发它。我有一个远程 mySQL 数据库通过 DataSource Wizard 连接到我的应用程序,它生成数据集、表和链接的 DataTableAdapters。
我的阅读表明,当有多个打开的数据库连接试图更新同一记录时,会发生此错误?这不应该发生在我的实例中,因为唯一的更新是从我的应用程序中连续进行的。
我想知道它是否与从后台工作人员运行更新有关?例如,我有我的表格更新,例如:
但是,它们在后台工作程序中连续运行,因此对此不确定。主线程也等待它完成,并且在此启动之前或之后没有其他数据库操作正在进行。
我确实读过关于进入数据集设计器视图,在 datatableadapter > 高级选项中选择“配置”并将“使用乐观并发”设置为 false。这可能有效(由于错误看似随机的性质,很难说),但是,我想避免这样做的缺点:
- 我有大约 60 张桌子。我不想为每个人都这样做。
- 我有时不得不将 mysql 模式重新导入数据集设计器,或者删除一个表并重新添加它。这显然会失去这个设置,我必须记住可能再次对所有这些设置进行。我也找不到在代码中自动执行此操作的方法。
恐怕我在数据库更新等方面不在代码级别,依赖于 Visual Studio 向导。更改堆栈也有点晚了(例如,不能更改为实体框架等)。
所以我的问题是:
- 什么是/如何找到导致错误的原因?
- 我能做些什么呢?
谢谢
sql - VB.Net 数据集行数总是返回 0
我为我拥有的存储过程创建了一个表适配器,它从表中返回一行。将其添加到数据集后,我尝试遍历该表的行数以检索数据,但它一直没有返回任何行。如果我尝试在数据集设计器中预览数据,我会正常获得该行,但是当我在代码中尝试它时,我什么也得不到