问题标签 [system.data]
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# - MonoTouch:无法创建 DbParameterCollection?
我是一个试图弄清楚 MonoTouch c# 的 vb.net 人。
我做了这个数据助手:
现在我想调用 ExecuteCommand ......
但是 MonoTouch 说……
var 参数 = new System.Data.Common.DbParameterCollection(); <-- "无法创建抽象类或接口 'System.Data.Common.DbParameterCollection' 的实例"
parameters.Add("@1", DbType.String).Value = "test"; <-- “局部变量‘参数’在声明之前不能使用。”
我确信答案很简单,但是来自 VB.Net 世界,这对我来说并不明显。
c# - Mono 对 System.Data.SqlCommands 的处理方式是否与 .NET 不同?
我在移植到 Mono 的应用程序时遇到了一些问题。
(作为参考,.NET 运行时为 4.0,单声道版本为 2.6.7。)
编辑:这个问题在 Mono 2.10.2 上仍然存在
作为应用程序启动的一部分,它将数据读入内存。对于这一部分,我只是使用内联 SQL 命令,但由于某种原因,我在 Linux/Mono 上看到了不一致的行为(当整个事情在 Windows/.NET 中运行时)。
我有一个查询在某些情况下可以正常工作,但在其他情况下却不行。
这个特定的例子不起作用:
编辑:为了比较,这是一个有效的:
我可能怀疑存在以下差异:
- 大小写(因为我知道这在 windows/linux 上有所不同),但是将所有内容都小写并没有解决问题
- 列名(也许 Mono 更关心保留字?),但似乎用 [Name] 或 'Name' 替换 Name 并没有什么不同
我在第一种情况下的错误是:
提示返回的结果集中没有“column1”。
(编辑:为了清楚起见,稍微更新了本节)
奇怪的是,如果我这样做:
输出是:
我假设在这种情况下 Mono 框架发生了一些奇怪的事情,但我找不到相关的错误报告,我无法确定为什么这只发生在某些情况下而不是其他情况下!有没有其他人有过类似的经历?
编辑:我已经更改了一些语句以完全匹配失败查询中的语句,以防保留字或类似内容出现问题。请注意,我在第二种情况下发出的查询确实请求了四列,并且似乎只返回了两个非常奇怪的列(0 | New)。
.net - Why is the System.Data.DataTable.ImportRow method inserting a row with no columns?
I have some C# code that looks something like this
After I call the ImportRow function, a row is inserted into the table, but it has no columns. I've examined the DataRow after it gets populated and it contains all the columns and data that it is supposed to, so that's not the problem.
The documentation on the DataTable.ImportRow method states that, "If the DataRow that is passed as a parameter is in a detached state, it is ignored, and no exception is thrown." I checked the DataRowState of the row I'm trying to insert and it's not detached (it's unchanged) so that's not the problem either.
Does anyone have any ideas as to what's going wrong here?
ios - Int64 使用 SQLite 引发“数字溢出”
我创建了一个带有Int64
列的 SQLite 数据库(在 Windows 中)。我将数据库复制到我的 MonoTouch 程序中。
当我尝试读取 MonoTouch (Mono.Data.Sqlite) 中的列时,它会引发“数字溢出”......
知道为什么以及如何解决它吗?
c# - 带有外键的 DataGridView BindingDataSource
我有一个DataGridView
绑定到BindingList<T>
一个自定义业务对象的一个,具有 DeckID、Name、UserID、Size 和 Notes 字段。
这是通过一个IDataReader
对象从 MSSQL 数据库中调用的。现在,我的问题是 UserID 是一个整数,在我的数据库中,它是一个名为 SystemUser 的表的外键,带有一个 Username 字段。
我想要做的是从我的数据库中的 SystemUser 表中获取用户名,并根据任何 UserID 显示该名称。这一切都非常容易在WebForms
中使用GridView
,但在WindowsForms
应用程序上却不是那么容易。
.net - System.Data.DataView.Find 方法:子字符串开始 - 不可能?
是否可以使用 DataView 对象的 Find() 方法返回默认排序中使用的列以特定字符串开头的行的索引?
我一直在尝试各种排列,唯一似乎有效的是列值的精确字符串匹配。
我不是想过滤掉不匹配的记录——只是想移动到第一个匹配的记录。
谢谢
.net - 自定义 .NET 数据提供程序
是否可以在不将其安装在 GAC 中的情况下使用自定义 .NET 数据提供程序?
我可以引用自定义 DLL 并将其注册到我的配置文件中吗?
decompiler - .NET System.Data 命名空间反编译:在哪里可以找到与 SQL Server 并发冲突相关的代码
.NET System.Data 命名空间中的代码在执行更新命令时确定 SQL Server 2K 表中的行在客户端程序读入后是否已更改,即客户端行的版本是“陈旧的”?
我想使用反编译器查看代码并弄清楚它如何确定发生了并发冲突。我知道它与表中的时间戳列和/或@@rowcount 有关,但我想看看当库执行包含在存储过程中的更新命令时发生了什么。
存储过程将具有以下结构:
也就是说,如果由于 where 子句将客户端 System.Data.DataRow 中的 rowversion 与数据库中行的时间戳值进行比较,则不会更新任何行,并且 proc 将成功运行并且不会产生错误。然而,SqlClient 库在他们的帮助下,将这种情况报告为并发冲突。
谢谢
sql-server - WinRT System.Data - 连接到 SQL
只是想确保我没有遗漏任何东西。似乎没有 WinRT System.Data。我正在寻找的是连接到 SQL 的 System.Data.SqlClient。Metro App 可以连接到 SQL 吗?如果是,Metro App 可以以符合 App Store 的方式连接到 SQL。
mono - 在单声道中使用 System.Data.SqlConnection,第二次无效登录尝试导致“对象引用未设置为对象实例”
使用 Mono 的 System.Data.SqlConnection 尝试建立新连接(通过提示用户输入用户名和密码),如果用户多次输入错误的用户名,我得到一个异常:“对象引用未设置为对象的实例“当我在第二次尝试及以后调用 MyConnection.Open() 时。我应该得到一个更详细的异常消息,理想情况下类似于第一个错误响应,它说用户名/密码组合无效或某种程度。
这似乎是一个单声道错误,但我可能是错的。
一些相关细节: Ubuntu 12.04 LTS, 2.10.8.1 出现(来自 synaptic)是安装的 mono-devel 包的版本。
这是一些带有注释的代码,请记住,我从未声称它是好的代码:
...还有更多,但除非我输入有效的用户/密码,否则它永远不会到达 test2 标记,它总是会到达 test1 标记.. ...
如果您需要了解调试 ShowMessage() 的外观,我将包括它:
这是我在这里的第一篇文章,如果我使用这个网站错误,请重定向我。
我的问题:我做错了什么,还是应该报告单一项目的错误?