我需要连接 Paradox 5.x 表才能进行选择和更新。
我正在使用 OLEDBConnection。
从表中选择我没有问题。
在尝试插入表时,我遇到了一个问题,当我输入硬编码的字段名称时,出现错误:
INSERT INTO 语句包含以下未知字段名称:...
所以我使用 OleDbDataReader.GetName(...) 来获取字段名称。
现在我使用从表接收的字段名称来插入表中,但仍然遇到相同的错误。
我认为问题在于字段名称:“卡车 #1 序列号”
表名称:“车辆”
我尝试使用 []、.""、.[] 和
.[“”]。
我读过有关 Borland 引擎的需求,但我不确定这就是问题所在。
预先感谢。
-=Noam=-
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','')
编辑:
只是想在最后添加我的解决方案:
最后,我能得到的最好的解决方案是使用访问作为连接点,使用链接表到悖论表,最后将其作为访问数据库处理......
希望它能帮助某人。