gpt4 book ai didi

c# - 使用 C# 向 Paradox 表插入查询的问题

转载 作者:太空狗 更新时间:2023-10-29 20:42:17 25 4
gpt4 key购买 nike

我需要连接到 Paradox 5.x 表以进行选择和更新。我正在使用 OLEDBConnection。

从表中选择我没问题。在尝试插入表时遇到问题,当我输入硬编码的字段名称时出现错误:INSERT INTO 语句包含以下未知字段名称:...所以我使用 OleDbDataReader.GetName(...) 来获取字段名称。现在我使用从表中收到的字段名称来插入表中,但我仍然遇到相同的错误。

我认为问题出在字段名称上:'Truck #1 Serial Number'表名:'车辆'

我尝试使用 []、.""、.[] 和.[""].

我读过有关 Borland 引擎的需求,但我不确定这是否是问题所在。预先感谢。

-=诺姆=-

p.s 我不能更改表的名称,因为它是我需要连接的客户数据库。

我正在添加我使用的 C# 代码:

private static string createInsertQueryVehicle(string i_VehicleNumber, string i_VehicleMFG, string i_Truck1SerialNo, string i_Truck2SerialNo, string i_Truck3SerialNo)
{
string tryout = string.Format("INSERT INTO {0} ([{6}], [{7}], [{8}], [{9}], [{10}]) VALUES(RIGHT('{1}',10),'{2}','{3}','{4}','{5}')",
TableName, Vnum, Vinfo, T1Serial, T2Serial, T3Serial, VnumFieldName, VinfoFieldName, T1SerialFieldName
T2SerialFieldName,T3SerialFieldName);
return tryout;
}

最后的试用期:

INSERT INTO Vehicles ([Vehicle Number], [Vehicle Mfg], [Truck #1 Serial Number], [Truck #2 Serial Number], [Truck #3 Serial Number]) VALUES(RIGHT('000000010001525',10),'קרונות משא','ר40011_1','ר40011_2','')

编辑:只想在最后添加我的解决方案:最后,我能得到的最好的解决方案是使用访问作为使用链接表到悖论表的连接点,最后将其作为访问数据库处理.....希望对某人有所帮助。

最佳答案

在字段名或表名中有特殊字符时需要使用带引号的标识符。双引号 (") 应该是您要查找的内容。

此外,我确实相信 Borland 数据库引擎是必需的,以便在 Borland 数据库(如 Paradox)上工作。至少,我一直被告知要这样做,尽管我从未体验过这样的架构,因为我在使用 Paradox 时使用的是 Delphi。

关于c# - 使用 C# 向 Paradox 表插入查询的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4366988/

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