1

私は持っていて、DataGridViewこれにクエリを追加します。実行すると、クエリは次のエラーをスローします。

新しいクエリによって返されるスキーマは、基本クエリとは異なります

これは私の質問です:

        SELECT
               B.SettingKey, 'SysSettingsDep' AS TableName,
               B.SettingValue, B.SettingDesc
        FROM   SysCustomer AS A INNER JOIN
               SysSettingsDep AS B ON A.SettingKey = B.SettingKey
        UNION
        SELECT C.SettingKey, 'SysSettingsMachine' AS TableName,
               C.SettingValue, C.SettingDesc

        FROM    SysCustomer AS A INNER JOIN
                SysSettingsMachine AS C ON A.SettingKey = C.SettingKey
        UNION
        SELECT  D.SettingKey, 'SysSettings' AS TableName,
                D.SettingValue, D.SettingDesc
        FROM    SysCustomer AS A INNER JOIN SysSettings AS D ON
                A.SettingKey = D.SettingKey

これを解決するのを手伝ってください、

tnx

4

1 に答える 1

0

おそらく、最初に作成されたTableAdapter / DataTableが別のクエリ(基本クエリ)を使用しており、使用している新しいクエリが別の結果のスキーマをフェッチしているため、不一致が発生しているようです。

古いものではなく、新しいTableAdapterをDataSetに使用してみてください。

于 2012-10-13T15:54:37.507 に答える