Tag: ms access

Visual Studio安装程序项目中的其他安装程序

我正在尝试为我的项目创建一个安装。 我正在使用MS Access DataBase,并且需要使用Access DataBase Engine。 如果我从这里下载该引擎https://www.microsoft.com/en-us/download/details.aspx?id=54920并安装它,程序可以正常工作。 如何将该安装添加到我的安装中? 我使用的是Visual Studio 2015,C#和OLEDb。

这些参数有什么问题?

我有一个包含7个字段的Access文件: DocID – text – primary SourceID – text ReceivedDay – Date/Time Summary – text DueDay – Date/Time Person – text Status – Yes/No 现在我想用以下代码更新此文件: const string ConnectionString = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\DocMan.mdb;Persist Security Info=True”; const string InsertQuery = “INSERT Into Docs(DocID,ReceivedDay,Summary,Person,DueDay,Status,SourceID) Values(@DocID,@ReceivedDay,@Summary,@Person,@DueDay,@Status,@SourceID)”; string DocID = textBox1.Text; string SourceID = comboBox1.SelectedIndex.ToString(); DateTime ReceivedDay = dateTimePicker1.Value; string Summary […]

我们在MS-Access中有交易吗?

我正在使用C#.NET和MS-Access开发一个小型桌面应用程序。 我没有任何MS-Access的经验。 我想知道我们是否可以在Ms-Access中使用事务。 我有下面提到的情况。 插入Tbl1 插入Tbl2 我想只在插入tbl1成功时插入tbl2。 如果在tbl2中插入期间有一些exception,我想在tbl1中回滚插入。 我知道这可以很容易地在sql-server中实现,但是在ms-access的情况下,我应该如何管理它。 请帮助,提前致谢。

尝试将DateTime.Now插入日期/时间字段会出现“数据类型不匹配”错误

如果我尝试将日期时间写入MS-Access数据库中的记录,就像这样简单 cmd.CommandText = “INSERT INTO [table] ([date]) VALUES (?)”; cmd.Parameters.AddWithValue(“?”, DateTime.Now); 我得到一个例外,说“标准表达式中的数据类型不匹配”。 谁能告诉我为什么? 这里出了什么问题? 经过一些实验,我发现如果我写作,我可以使它工作 OleDbParameter parm = new OleDbParameter(“?”, OleDbType.Date); parm.Value = DateTime.Now; cmd.Parameters.Add(parm); 但这样做似乎不那么整洁,不那么直白。 为什么这有必要? 我忽略了简单的事情吗?

OleDbCommand参数顺序和优先级

我在最后40分钟一直在调试这个查询,问题显然是参数的顺序。 SELECT * FROM tblSomeThing WHERE id = @id AND debut = @dtDebut AND fin = @dtFin 然后我用这种方式添加参数,注意最后两个参数是切换的,我没有得到任何结果。 cmd.Parameters.Add(“@id”, OleDbType.Integer).Value = idSociete; cmd.Parameters.Add(“@dtFin”, OleDbType.Date).Value = dateTraitementFin; cmd.Parameters.Add(“@dtDebut”, OleDbType.Date).Value = dateTraitementDebut; 当我按照它们在queury中出现的方式声明参数时,一切都很完美。 我认为命名参数是解决这个问题的第一步! 我在这里错过了什么? 谢谢