问题标签 [tableadapter]
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# - 即使传递了一个值,DataSet 也会引发 NoNullAllowedException!
我正在编写一个许多玩家连接的游戏服务器。我将数据库加载到数据集(强类型)中。每次玩家登录时,我都会使用 TableAdapter 向 Messages 表添加一个新行。
NewMessagesRow() 和 AddMessagesRow() 由 VS 自动生成。我通过添加一个 DataSet 项(.xsd 文件)并将所有数据库表拖到其中来做到这一点。
_db 是一个 DataSet(强类型,由 VS 自动生成) _db.Messages 是一个 DataTable。
在测试中,我得到
AddMessagesRow() 仅在上面的代码中被调用,我总是为 Deleted 列设置 false,但仍然收到此消息...
我不在其他任何地方使用 _adapterMessages,但还有其他可以同时使用的适配器(_adapterUsers、_adapterMatches 等)。
我不是每次都遇到异常,但是如果服务器运行一段时间(比如 > 30 分钟),大约有 1000 个并发玩家,它就会发生。
任何帮助或建议将不胜感激。谢谢 :)
asp.net - iterating through the rows of a table using tableadapters in vb.net
i have a problem. I have database with a tableadpater. i want to get the userid with this tableadapter.
i get the error "dsGN.Message2Row is not defined"
The Name ob my table in the database is "Message" i hope that somebody can help me.
c# - 使用 LINQ 和 tableadapter 时如何删除数据库中的所有记录?
我正在尝试将数据从 Excel 文件加载到表单中的 DataGridView。首先,我将所有数据从 excel 表加载到数据集中,然后使用 C# LINQ 将所有数据放入数据库中,然后我只需将 DataGridView.DataSource 设置为 name.BindingSource 就可以了。我在 DataGridView 中获取了所有数据,但是当我尝试再次加载数据时(我已经关闭了我的程序并更改了 Excel 中的一些单元格),新数据只是附加到以前的数据,但我只想要新数据......
所以我的问题是:如何删除数据库或 LINQ 或 TableAdapter 中的所有记录只是为了删除 RECORDS.... :) 对此感到沮丧。
我试图通过使用 nameDBDataset.table.Clear() 但没有清除数据库数据集,尝试使用 TableAdapter 删除但又没有。
请帮忙...
谢谢你们!
c# - C# WinForms - 如何将更新从 DataGridView 发送到数据库
我有一个带有客户表和代理表的 .mdb 文件。代理表所做的唯一事情是为每个客户填充代理下拉列表...
我有一个链接到 customerBindingSource 的 DataGridView。customerBindingSource 的 DataMember 设置为 Customer,DataSource 设置为 bindingSource1。这将 DataSource 设置为 customerAppDS21。如果我选择 customerAppDS21 并在 DataSet Designer 中单击 Edit,我可以很清楚地看到有一个 Customer 表和 Agent 表。这些是直接从 Data.mdf > Tables 文件夹中拖出来的。我已经完成了配置向导并检查了更新、插入和删除命令是否正确生成。
当用户离开一行或添加一行时,我正在设置唯一 ID (GUID)(我认为两者都不需要,但我非常怀疑这是问题的原因)。用户可以更新或添加尽可能多的行。当用户单击 Save 按钮时,它会调用customerTableAdapter.Update(customerAppDS21.Customer);
. 所有事件肯定都正确连接。
问题基本上是 DataSet 似乎得到了更新,但数据库本身没有更新。我可以关闭程序并立即重新加载它,数据就在那里。但是,如果我对代码进行任何更改,然后重新编译并加载程序,所有数据都消失了。这就是让我认为 DataSet 正在更新而不是数据库的原因。
有谁知道如何解决这个问题?我曾尝试在该.acceptChanges();
行之前和之后添加该.Update(bla);
行,但没有成功。我也试过打电话customerBindingSource.EndEdit();
和排队bindingSource1.EndEdit();
之前.Update(bla);
。
对此的任何帮助将不胜感激。我已经有这个问题两天了,并尝试了一些教程来提示我哪里出错了。
问候,
理查德
更新:下面的代码...
设计器代码(抱歉这么长 - 我不想冒险错过任何重要的东西):
.net - .NET TableAdapter 查询中的 Mysql LIMIT 语句
我将以下查询添加到 .NET 数据集 TableAdapter。
从用户中选择 * ORDER BY RAND() LIMIT 0,10
但是 LIMIT 单词未被识别为查询的一部分,我无法继续进行。
这个问题有什么解决方法吗?
c# - 我是否需要将数据库事务与 c# TableAdapters 一起使用?
我发现这篇关于使用表适配器的事务的好文章。然而,这篇文章并没有解释为什么需要甚至是可取的事务!
为什么值得我尝试在我的 TableAdapter 旁边实现事务?
visual-studio-2008 - 如何摆脱强类型表适配器和数据表
在我们的组织中,我们正在维护一个 VS 2005 网站,该网站严重依赖于强类型表适配器和数据表。毋庸置疑,这是一个可维护性的噩梦,原因有很多:
- 要生成新的表适配器,我们需要连接到 MSSQL2005 和更少的数据库,因为我们将数据库升级到 MSSQL2008,这真是地狱。
- 我们在 2010 年底,我们真的很喜欢在这个项目中使用 VS2010,但是升级它却编译失败。我想我们可以努力让它发挥作用,但我们宁愿一起摆脱这种可怕的技术。
- 生成的代码很大而且看起来很糟糕,我怀疑没有像 LSD 这样的东西任何人都可以理解它。
在这一点上,我们真的想做最少的事情来帮助我们摆脱这些表格适配器,因为我们没有时间,而且它不是管理的优先事项,因为它“有效”。因此,建议 nHibernate 是一场我们可能不会随之而来的革命。
先感谢您。
c# - c# (3.5) 使用 TableAdapters 将空 DateTime 值读/写到数据库
我正在使用 VS2008 数据集连接到数据库。数据库中的一个表包含一个允许空值的日期时间列(即类型:日期时间?)
MSDN数据集明确指出:
DataSet 目前不支持 Nullable 或 Nullable 结构。
然而,在 TableAdapters 的 MSDN 站点上,TableAdaters可以支持 Nullable 类型:
TableAdapter 支持可为空的类型 Nullable(Of T) 和 T?。有关可空类型的更多信息...有关 C# 中可空类型的更多信息,请参阅使用可空类型(C# 编程指南)。
我很困惑!
在数据集设计器中,我已将违规列的属性设置为“AllowDBNull=True”,但每当我运行返回空 DateTime (SELECT * FROM UDF) 的 TableAdapter 查询时,我都会收到以下异常:“ArguementOutOfRangeException:年、月和日参数描述了一个不可表示的日期时间。”
我的一个想法是将 Column 的类型更改为 System.Object 以正确处理空值,然后我可以在自己的代码中进行转换,但是,我仍然会引发相同的异常。
This question建议一旦查询返回,如何处理空值,但是我无法让查询返回。
如何修改 TableAdapter 和/或 Dataset 以允许我在可以处理数据库中的空值的表上运行查询?
c# - TableAdapter 生成的 Insert 方法中丢失了参数名称
我正在尝试使用类似的查询在 TableAdapter 中生成插入方法
这里 Name 是一个字符串,另一个是整数。然而,生成的签名如下所示:
与查询不匹配,无论是名称还是参数类型的顺序。
这怎么可能发生?如果我决定手动更改 Parameter2 ,如何确定它是 StatusID?
c# - TableAdapter 向导没有来自选择列表中设置的连接字符串
C# VS 2010 .net v4.0
我向我的项目(类库)添加了一个数据集,当我尝试添加一个 TableAdapter 时,我添加到设置的连接字符串无法选择。我有其他数据源(来自服务器资源管理器)的连接字符串可用。我无法使用解决方法,我需要从设置中提取连接字符串。我在许多其他项目中做同样的事情并且它通常可以工作,尽管有时我只是做一些随机的事情,直到我最终能看到我的连接字符串。我希望升级到 vs2010 可以解决这个问题。希望有人看到这个并可以提供帮助,谢谢。