问题标签 [oledbdataadapter]

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 投票
0 回答
1321 浏览

c# - 是否可以使用 OleDbDataAdapter 查询 excel 行号

是否可以使用 OleDbDataAdapter 查询 excel 行号?

图片在这里
截屏

结果应该是

…………

有可能吗?如果没有,有什么办法可以解决它?我一直在尝试很多东西,但它可能会消耗太多性能

0 投票
1 回答
1305 浏览

c# - 没有为 OleDBDataAdapter 的一个或多个必需参数指定值

嘿,我意识到这个问题之前已经被问过,但即使我按照答案,我似乎仍然无法让我的代码工作。错误发生在“data_adapter.Fill(temp_table)” 任何有关正在发生的事情的帮助将不胜感激。

编辑:我在重构代码方面取得了一些进展,现在的问题是“?” 没有被替换

string ConnStr = "Provider = Microsoft.ACE.OLEDB.12.0; 数据源 = H:\School Work\Computing A Level\Stock checker\Program\Morgan's Motors Database.mdb;";

0 投票
3 回答
3843 浏览

c# - 使用 Decimal 参数的数据类型不匹配 - OleDb、C#、Access

好的,所以我正在尝试将已在我的程序中更新的私人成员发送到访问数据库。但是,每当我运行程序并按下保存按钮时,我都会收到“标准表达式中的数据类型不匹配”异常。

这是我正在使用的代码片段。它在 da.Update 命令中引发异常。所以我知道这与我的更新命令或我的参数有关。由于我一直试图缩小问题范围,因此我还注释掉了重复的部分。

OleDbConnection 连接 = 新 OleDbConnection(ConnString);

如果您取出注释部分,基本上可以缩小到这一点:

所以,基本上我拥有的是一个“帐户”表,我想将第二个 [1] 列设置为等于十进制类型的私有成员变量“现金”。然后我为“@Cash”参数设置我的参数,其中 OleDbType 是十进制,大小是 18,访问数据库中的列是“现金”。最后我用这个值更新了“账户”表。

现在,我尝试将我的 oledbtype 中的 .Decimal 更改为列表中的每种可能类型,但它似乎永远不会起作用,甚至某些异常将其声明为“无法转换为 DateTime 的十进制类型”。所以我被引导相信 oledbtype 不是问题。我也尝试过弄乱参数中的大小,但这也没有奏效。

我已尽力解释这一点,但如果还有其他有助于解决此问题的内容,我将提供。

0 投票
1 回答
1300 浏览

c# - 上传文件的有效 OleDbConnection ConnectionString 是什么?

我确定我错过了一些明显的东西。

一个简单的任务摆在我面前:“通过 ASP.NET 在表单页面上上传 Excel (2003) 文件,并将该文件的内容推送到 DataTable 以准备数据验证/存储”。

当应用于文件的本地存储版本时,这些操作已经可以正常工作 - 为此我只需使用OleDbConnection-ConnectionString "String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=Excel 8.0;", fileName)" 来自OleDbDataAdapter

但是,尝试使用相同文件的上传版本(通过 FileUpload 控件)重复此操作,在我填充OleDbDataAdapter的行上,我收到错误 [ “Microsoft Jet 数据库引擎找不到对象“Sheet1$” . 确保对象存在并且您正确拼写了它的名称和路径名。” ] 一个如此普遍和痛苦的错误——我仍然不确定下一步该往哪里看。我猜连接字符串结构对于上传的文件是非法的。

我搜索了 StackOverflow 和 MSDN,甚至在网络上搜索,到目前为止都没有成功,但搜索词可能过于普遍。在尝试解析其内容之前,我是否需要实际找到一个本地存储库来保存上传的文件?我不能简单地构建到“内存中的文件”的连接吗?如果涉及到答案,预计上传的文件大小不会超过 200 kb。

真诚感谢您提供的任何帮助...

0 投票
1 回答
314 浏览

vb.net - .Net 的 DataAdapter UpdateCommand 属性在哪里是应用了参数的实际 SQL 命令?

我正在使用 VB2010 Express 在我的 VB.NET 程序中调试模糊的“没有为一个或多个必需参数提供值”错误。

我正在使用命令参数和 AddWithValue,我希望有一些 DataAdapter 属性可以告诉我 SQL 语句在使用参数时的样子。

(da.UpdateCommand.CommandText 只是给了我带有参数占位符的原始 SQL 语句。)

我最初发布了一些代码,最终我以老式的方式进行了调试——删除所有参数,然后一次添加两个或三个,直到出现错误。我的错误是输入错误的字段名。但是代码混淆了这个问题。我不是在寻找调试帮助——我只是想知道 SQL 命令 WITH PARAMETER VALUES 是否存在于非常复杂的 DataAdapter 属性中。

0 投票
1 回答
2776 浏览

c# - FoxPro SQL - 想要根据某些行号返回行 - OLEDB C# ASP.NET

我已经阅读了指向这篇文章的其他几个线程

http://msdn.microsoft.com/en-us/library/y7tz3hhk%28v=vs.80%29.aspx

然而,这个例子并不适合我想要的。我查看了其他一些 SQL 语句,但不确定我是否正确使用它。我通过 C# 使用 OleDbConnection 连接到 DBF 文件并填充 OleDbDataAdapter

我不断收到一条错误消息,说 rownum 不存在。我尝试将rownum更改为CAPS,没有区别。

总之,我想要完成的是根据它所在的行返回所有行。修改 DBF 文件不是一个选项,我想节省内存,所以只是将所有内容添加到一个巨大的表中不是一个可行的选择。(600,000+ 条记录)

0 投票
1 回答
228 浏览

vb.net - 组合框保留旧索引值

我有一个绑定到数据库并且效果很好的组合框。

但是,当用户将值添加到组合框所绑定到的表中时,组合框会保留旧值并添加表中的当前项。

在这种情况下,该表最初只保存一条记录(“2012”)。用户添加了 2013,因此表现在显示了两条记录(“2012”和“2013”​​),但组合框显示了 3 条记录(“2012”、“2012”和“2013”​​)。直到我退出应用程序并重新启动,在这种情况下,它正确反映了表中仅有的两条记录(“2012”和“2013”​​)。

我试过了,,cboYear.Datasource = Nothing没有任何效果。cboYear.items.clearcboYear.DataBindings.clear

这是代码:

0 投票
2 回答
2133 浏览

c# - OLEDB Excel 文件格式

输出很好。问题是-我希望 excel 列具有适当的宽度。换句话说,我想得到更宽的列,有时甚至比写列名所需的空间还要宽。如何调整列的大小?

0 投票
2 回答
760 浏览

sql - 从 VB.NET 动态填充后 ASP.NET GridView 为空

我有一个 ASP.NET GridView,它没有填充来自 VB.NET 填充的新行。我正在使用的代码的最新版本如下:

我花了几个小时没有解决这个问题,所以如果有人能确定我错过了什么,将不胜感激。

编辑 - GridView 编码如下:

0 投票
2 回答
501 浏览

c# - 无法在 VS 2010 中对本地数据库执行查询

我正在使用在 Access 中创建的本地数据库,我将其作为数据源添加到我的 C# 项目中。

这是该数据库的表之一,表名为Session

我有一个表格,listbox其中包含 DB 中使用的房间列表,dataGridView以及一个button. 我想编写一个查询,它将返回给定的今天的会话roomID。用户从列表框中选择值,单击按钮,结果应出现在dataGridView

所以如果我选择房间 MB0302,结果应该是:

(此房间号在列表中还有一个会话,但发生在与今天不同的日期)

我努力了:

但是当我运行它并单击按钮时,我收到一条错误消息adapter.Fill(queryResult);

未处理的类型异常System.Data.OleDb.OleDbException发生在System.Data.dll

附加信息:IErrorInfo.GetDescription失败E_FAIL(0x80004005)。

我试图简化查询,删除参数,但结果保持不变。

编辑:

我已将查询简化为如下所示string query = "SELECT * FROM [Session] ";:这仍然不会产生任何结果,但之前的错误已被 15 秒所取代。冻结。