シナリオ:
1: データテーブルが XML データ型を使用する場合
2: ASP.net 2.0の使用
3:: ウィザードを使用して、DetailsView で SqlDataSource を生成し、データベース XML データ型を追加/更新します
。エラー メッセージ:
「/」アプリケーションでサーバー エラーが発生しました。
-------------------------------------------------- ------------------------
オペランド型の衝突: sql_variant は XML と互換性がありません
説明: 現在の Web リクエストの実行中にハンドルされない例外が発生しました。エラーの詳細とコードの発生場所については、スタック トレースを確認してください。
例外の詳細: System.Data.SqlClient.SqlException: オペランドの種類の衝突: sql_variant。 XML
ソース エラーと互換性がありません:
現在の Web リクエストの実行中にハンドルされない例外が生成されました。例外の発生元と場所に関する情報は、以下の例外スタック トレースを使用して特定できます。
解決:
<パラメータの削除>
<asp:Parameter Name="original_ArticleID" Type="Int32" />
<asp:Parameter Name="original_Title" Type="String" />
<asp:パラメータ名="original_CategoryID" Type="Int32" />
<asp:Parameter Name="original_Contents" Type="String" />
<asp:Parameter Name="original_ArticleFrom" Type="String" />
<asp:Parameter Name="original_CreateDate" Type="DateTime" />
<asp:パラメータ名="original_keywordXML" タイプ="オブジェクト" />
</削除パラメータ>
<更新パラメータ>
<asp:パラメータ名="タイトル" タイプ="文字列" />
<asp:パラメータ名="CategoryID" Type="Int32" />
<asp:Parameter Name="Contents" Type="String" />
<asp:Parameter Name="ArticleFrom" Type="String" />
<asp:パラメータ名="CreateDate" Type="DateTime" />
<asp:パラメータ名="keywordXML" タイプ="オブジェクト" />
<asp:Parameter Name="original_ArticleID" Type="Int32" />
<asp:Parameter Name="original_Title" Type="String" />
<asp:パラメータ名="original_CategoryID" Type="Int32" />
<asp:Parameter Name="original_Contents" Type="String" />
<asp:Parameter Name="original_ArticleFrom" Type="String" />
<asp:Parameter Name="original_CreateDate" Type="DateTime" />
<asp:パラメータ名="original_keywordXML" タイプ="オブジェクト" />
</Updateパラメータ>
<パラメータの挿入>
<asp:パラメータ名="タイトル" タイプ="文字列" />
<asp:パラメータ名="CategoryID" Type="Int32" />
<asp:Parameter Name="Contents" Type="String" />
<asp:Parameter Name="ArticleFrom" Type="String" />
<asp:パラメータ名="CreateDate" Type="DateTime" />
<asp:パラメータ名="keywordXML" タイプ="オブジェクト" />
</挿入パラメータ>
下線部を変更 Type="Object" ->Type="String"