Szenario:
1: Wenn die Datentabelle den XML-Datentyp verwendet
2: Verwendung von ASP.net 2.0
3:: Verwenden Sie den Assistenten, um SqlDataSource mit DetailsView zu generieren, um die XML-Datentyp-
Fehlermeldung der Datenbank hinzuzufügen/zu aktualisieren:
Serverfehler in der „/“-Anwendung.
-------------------------------------------------- ------------------------------
Konflikt zwischen Operandentyp: sql_variant ist nicht mit XML kompatibel
Beschreibung: Während der Ausführung der aktuellen Webanforderung ist eine nicht behandelte Ausnahme aufgetreten. Weitere Informationen zum Fehler und zur Ursache im Code finden Sie
unter: System.Data.SqlClient.SqlException: Operandentypkonflikt: sql_variant ist nicht kompatibel mit XML-
Quellfehler:
Während der Ausführung der aktuellen Webanforderung wurde eine nicht behandelte Ausnahme generiert. Informationen zum Ursprung und Ort der Ausnahme können mithilfe des Ausnahme-Stack-Trace unten identifiziert werden.
Lösung:
<DeleteParameters>
<asp:Parameter Name="original_ArticleID" Type="Int32" />
<asp:Parameter Name="original_Title" Type="String" />
<asp:Parameter Name="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:Parameter Name="original_keywordXML" Type="Object" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="Title" Type="String" />
<asp:Parameter Name="CategoryID" Type="Int32" />
<asp:Parameter Name="Contents" Type="String" />
<asp:Parameter Name="ArticleFrom" Type="String" />
<asp:Parameter Name="CreateDate" Type="DateTime" />
<asp:Parameter Name="keywordXML" Type="Object" />
<asp:Parameter Name="original_ArticleID" Type="Int32" />
<asp:Parameter Name="original_Title" Type="String" />
<asp:Parameter Name="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:Parameter Name="original_keywordXML" Type="Object" />
</UpdateParameters>
<Einfügeparameter>
<asp:Parameter Name="Title" Type="String" />
<asp:Parameter Name="CategoryID" Type="Int32" />
<asp:Parameter Name="Contents" Type="String" />
<asp:Parameter Name="ArticleFrom" Type="String" />
<asp:Parameter Name="CreateDate" Type="DateTime" />
<asp:Parameter Name="keywordXML" Type="Object" />
</InsertParameters>
Ändern Sie den unterstrichenen Teil Type="Object" -〉Type="String"