• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQL Server2000 と 2005 )

SQL Server2000と2005、AccessとSQL Server(MSDE2000)での業務システム作成における値の変換エラーへの対処方法は?

このQ&Aのポイント
  • SQL Server2000と2005、AccessとSQL Server(MSDE2000)を使用して業務システムを作成しています。データを入力するフォーム上でLotNoを入力すると、該当する単価を原料マスタから取得するようにしています。しかし、MSDE2000では正しい値が取得できるのに対して、SQL Server2005ではエラーが発生します。エラーの内容は、nvarcharの値 '.' をデータ型intに変換できないというものです。原料マスタのテーブルの各項目のデータ型は、LotNoがnvarchar(13桁)、単価がfloatです。どのようにすればこの問題を解決できるでしょうか?
  • SQL Server2000と2005、AccessとSQL Server(MSDE2000)を使用した業務システムの作成において、データの入力フォーム上でLotNoを入力すると、ビュー原料マスタから該当する単価を取得する仕組みを導入しています。しかし、MSDE2000では正常に動作する一方、SQL Server2005ではエラーが発生しています。具体的には、nvarcharの値 '.' をデータ型intに変換できないというエラーが表示されます。原料マスタのテーブルの各項目は、LotNoがnvarchar(13桁)、単価がfloatです。この問題を解決するためには、どのような処理が必要でしょうか?
  • 業務システムの開発において、SQL Server2000と2005、AccessとSQL Server(MSDE2000)を使用しています。データを入力するフォーム上でLotNoを入力すると、該当する単価を原料マスタから取得する仕組みがあります。しかし、SQL Server2005ではエラーが発生してしまいます。エラーの内容は、nvarcharの値 '.' をデータ型intに変換できないというものです。原料マスタのテーブルの各項目のデータ型は、LotNoがnvarchar(13桁)、単価がfloatです。この問題を解決するためには、どのような対策が必要でしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • pinga88
  • ベストアンサー率37% (3/8)
回答No.1

ふと思ったのですが、LotNoがnvarcharなのであれば、 Dlookupの抽出条件の部分の引数は「'」ではさまないといけないのでは? それと、引数がフォーム名までしか指定していないので、テキストボックス名まで渡さないとだめなのではないかと・・・。 Me![単価] = Dlookup("単価","原料マスタ","LotNo = '" & [Forms]![入力票]![LotNo] & "'") という感じです。 検討違いでしたらごめんなさい。

pon_s
質問者

お礼

回答ありがとうございます。 できました。 感謝いたします。

関連するQ&A