MySQLデータベースとASP .NET GridViewを接続するSqlDataSourceの設定作業を行います。ASP.NET with MySQL - DeleteCommand構文が正しく動作しない
削除コマンドは次のとおりです。
DeleteCommand="DELETE FROM troutetracking WHERE id=?id"
削除パラメータは次のとおりです。
<DeleteParameters>
<asp:Parameter Name="id" Type="Int32" />
</DeleteParameters>
私はGridViewの上の削除リンクを実行すると、次のエラーメッセージが表示されます。
MySql.Dataを.MySqlClient.MySqlException:パラメータ '?id'を定義する必要があります。
適切な構文は何ですか? MSDN's documentationで覆われている
感謝。 私には分かりにくいのは、UPDATEクエリでは?id構文が使用されていますが、DELETEクエリでは?idが機能しません。 –
構文は、実行されているSQL文の種類ではなく、使用されているSQLプロバイダに基づいているため、両方で同じにする必要があります。 –