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