Tag: ms access

如何使用c#压缩Msaccess数据库

是否可以使用c#压缩Msaccess数据库,如果是这样让我知道的方式?

C#AND ACCESS – 条件表达式中的数据类型不匹配

我已经创建了一个代码,用于更新/编辑连接到MS Access的C#程序的计算机/电子产品的详细信息。 以下是代码: OleDbCommand cmd = new OleDbCommand(“UPDATE Available SET ProductType = ‘” + newAvailable.ProductType + “‘, Brand = ‘”+ newAvailable.Brand + “‘, Model = ‘” + newAvailable.Model + “‘, SerialNo = ‘” + newAvailable.SerialNo + “‘, Remarks = ‘” + newAvailable.Remarks + “‘, RAM = ‘” + newAvailable.RAM + “‘, HDD = ‘” + […]

通过C#对Access数据库进行LIKE查询始终返回0的COUNT(*)

请查看以下代码: using (OleDbConnection openCon = new OleDbConnection(ConfigurationManager.AppSettings[“AccessConnectioString”])) { openCon.Open(); string tc = string.Empty; string ttc = string.Empty; if (!string.IsNullOrEmpty(QSetId)) { tc = “select count(*) as [Count] from ABC where QSetId = @qSetId and TText like ‘RT*'”; } else { tc = “select count(*) as [Count] from PQR where TText like ‘RT*'”; } using (OleDbCommand qtc= […]

使用C#/ VBScript获取mdb文件(msaccess)中的所有源代码

我想从Access数据库(表单,模块)获取所有源代码,而不使用Office interops。 我喜欢这里的AllCodeToDesktop()函数。 但是,它从mdb文件内部运行。 什么是VBScript文件加载mdb文件并在其上运行该函数?

OleDB连接到Microsoft Access数据文件的间歇性“超出系统资源”exception

运行我的代码时,我遇到了看似随机的“超出系统资源”exception。 我的程序背后的想法是第三方软件不断将数据写入Microsoft Access数据库文件(.res) – 大约每30秒我的代码从该文件读取数据,对其执行一些操作,并写入结果到我们的数据库。 不幸的是我无法改变第三方软件将数据写入文件的方式,我坚持使用Access数据文件。 在运行通过Click-Once发布安装的WinForms程序的生产系统以及我的开发系统上的控制台测试程序中都会发生此错误。 即使在运行返回单个整数的查询而没有其他程序或线程正在触及位于我本地磁盘上的文件时,我也会收到exception。 例外信息: System.Data.OleDb.OleDbException (0x80004005): System resource exceeded. at System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr) at System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) at System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) at System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) at System.Data.OleDb.OleDbCommand.ExecuteScalar() … 重现问题的示例代码: string connectionString = @”Provider = Microsoft.ACE.OLEDB.12.0; Data Source = C:\datafile.res”; string commandText = “SELECT MIN(Data_Point) FROM […]

通过Interop为Microsoft Access创建宏

是否可以使用C#中的Interop库以与Word,Excel或PowerPoint类似的方式创建新的宏? 在其他应用程序中,您可以访问Microsoft.Vbe.Interop._VBComponent ,它允许您通过Document , Worksheet或Presentation类注入新的宏。 它看起来不像Access有类似的东西。 Access具有AllMacros列表,但它似乎是只读的。 我知道如何在项目中执行宏,但我需要能够动态添加宏。 我非常感谢任何可以指出我正确方向的人。

如何重置MS Access中的标识列

我有一个与MS Access 2007数据库连接的Windows应用程序 它在Customer Table中有超过300条记录。 我删除了所有记录。 但插入新记录后, CustomerID返回301 ; 但是我想把它设置为1 。 我尝试了以下查询: ALter Table Customer alter column CustomerID Counter(1,1) 但它不起作用 如何在MSAccess中重置标识列? 谢谢

从Access数据库收集数据

我想从Access数据库的某些表中收集一些数据,我在网上找到了一些解决方案,但是我还没有找到填充数据表或数据集的方法,并且正确地获取每个单独的字段。 我是否更容易获得整个表格,然后获得我想要的信息,或者我应该在访问数据库中进行大量搜索,以获得我想要的每次? 任何代码片段? 信息: Access数据库位于ACCDB文件中,没有用户或密码 我目前正在使用VB.NET,但如果你用C#回答并不重要 – [编辑] – 子问题 : 通过OLEDB连接到ACCDB格式的MS-ACCESS数据库

C#数据集访问数据库

我有一个从csv文件动态创建的数据集。 我想要做的是将行插入我的MS Access表,但我无法弄清楚从哪里开始。 数据集中数据的标题可以根据顺序而变化,但标题的名称将始终与访问数据库匹配。 我是否必须在insert命令中静态调用标题名称,还是可以从数据集中构建标题? 我知道如何创建连接并将其打开到数据库,但我不知道如何在insert命令中创建动态拉动表头。 在C#编程方面,我很绿,所以如果你能为我拼出来,我真的很感激! 以下是访问表标头的示例: ID,项目,成本,零售 然后是CSV,它将填充数据集表。 它可能有零售或可能没有: 物品,成本 这是我到目前为止的代码,但它没有写入访问表。 如果我发现dtAccess它正确显示。 OleDbConnection myConnection = new OleDbConnection(“Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\”C:\\Database.accdb\”;Persist Security Info=False;”); myConnection.Open(); string queryString = “SELECT * from ” + lblTable.Text; OleDbDataAdapter adapter = new OleDbDataAdapter(queryString, myConnection); DataTable dtAccess = new DataTable(); DataTable dtCSV = new DataTable(); dtCSV = ds.Tables[0]; using (new OleDbCommandBuilder(adapter)) { […]

与OleDB连接的entity framework – 我只是简单的坚果?

我正在尝试entity framework,我想连接到Access 2007数据库。 以下代码的灵感来自http://msdn.microsoft.com/en-us/library/system.data.entityclient.entityconnection.connectionstring.aspx 我怀疑我的错误结束了…… OleDbConnectionStringBuilder oledbConn = new OleDbConnectionStringBuilder(); oledbConn.DataSource = @”..\..\..\..\Pruebas.accdb”; //yep Access 2007! EntityConnectionStringBuilder entityBuilder = new EntityConnectionStringBuilder (); entityBuilder.Provider = “Microsoft.ACE.OLEDB.12.0”; entityBuilder.ConnectionString = oledbConn.ToString(); EntityConnection ec = new EntityConnection(entityBuilder.ToString()); ec.Open(); ec.Close(); EntityConnectionStringBuilder告诉我它不支持DataSource属性。 我可以很好地与ADO.net连接,所以我知道路径和提供商是正确的。 这只是完全错误的做法吗?