gpt4 book ai didi

Access 和 SQL Server 的 C# TableAdapter

转载 作者:太空宇宙 更新时间:2023-11-03 12:37:49 27 4
gpt4 key购买 nike

我正在尝试创建一款软件,允许客户将一台设备生成的数据上传到他们自己的数据库中。

为此,我基于包含所需表格的 *.mdb 文件在 Visual Studio 2015 中设计了一个数据集。表适配器向导在为强类型数据集设计表适配器和查询方面做得非常出色。此表中的所有类型都是文本,但日期和时间字段除外,它们是日期/时间。生成的语句如下:

INSERT INTO `tblVoltechRunID` (`RunID`, `Date`, `Time`, `ATUnitID`, `PartID`, `FixtureID`, `OperatorID`, `BatchID`, `TransformerSerialNo`, `OverallResult`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)

但是,当切换到 SQL 数据库时,重音符导致插入语句因语法错误而失败。手动删除重音符号导致查询成功。

是否可以使用 visual studio 的数据集设计器制作跨平台兼容的 TableAdapter?

最佳答案

Is it possible to use visual studio's dataset designer to make a cross platform compatible TableAdapter?

您也许可以利用...

  1. Access SQL 和 T-SQL 都支持方括号作为表名和列名的分隔符,并且
  2. System.Data.OleDb 允许命名参数,尽管它忽略名称并将参数视为严格的位置

... 并将为 InsertCommand 生成的 CommandText 破解为

INSERT INTO [tblVoltechRunID] 
([RunID], [Date], [Time], [ATUnitID], [PartID], [FixtureID], [OperatorID], [BatchID], [TransformerSerialNo], [OverallResult])
VALUES
(@RunID, @Date, @Time, @ATUnitID, @PartID, @FixtureID, @OperatorID, @BatchID, @TransformerSerialNo, @OverallResult)

我刚刚用 TableAdapter 为 Access 数据库中的表测试了类似的东西,它对我有用,尽管它破坏了 TableAdapter 的设计器 View (而且,老实说,这对我来说似乎有点太狡猾了喜欢)。

关于Access 和 SQL Server 的 C# TableAdapter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40250041/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com