私は選択して更新するために接続する必要があるParadox 5.xテーブルを持っています。 私はOLEDBConnectionを使用しています。私は何の問題もないテーブルから選択C#を使用してParadoxテーブルにクエリを挿入するときの問題
。 私はエラーを得たnamesiハードコードされたフィールドを入力したときに、私は、問題に会ったテーブルに挿入しようとしているとき: INSERT INTOステートメントには、次の未知のフィールド名が含まれています... ので、私はOleDbDataReader.GetName(...)を使用フィールド名を取得する。 今私はテーブルに挿入するためにテーブルからrecivedされたフィールド名を使用し、私はまだ同じエラーが発生します。
私はこの問題は、フィールド名であると思う: 'トラック#1シリアル番号' テーブル名: '車'
I "は、[]を使用してみました"。[]、および [。」 "]。
私は、ボーランドのエンジンの必要性について読みますが、これは問題であるイムわかりませんでした。 ありがとうございます。
- =ノーム= -
p.sは、私は私が接続する必要があり、そのcastumerのDBので、テーブルの名前を変更することはできません。
イムは、私が使用して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','')
EDIT: ちょうど最後に私の解決策を追加したい:終わり 最適なソリューションを私はアクセスポイントを接続ポイントとしてパラドックステーブルにリンクして使用していましたが、最後にアクセスデータベースとして扱いました..... 誰かを助けることを願っています。
これはあなたが探しているかもしれません:http://stackoverflow.com/questions/116163/ delphi-paradox-db-field-name-issue-spaces-in-field-name – Kell
ソースコードを投稿できますか? – Gabe
ケル:私はそれがインサートクエリーにも当てはまるかどうかは分かりません。私はこの投稿を見て、このバージョンを不幸にも私はまだ同じ例外を取得しようとしました。 – Bjorkson