c# - Cant delete in database because of constraints -
i making asp.net project , trying delete row in database table got constraints. using method delete it.how can rewrite constraints disabled or in order can delete row table.
public bool deletemovie(int movieid) { string sql = "delete dbs2_movie movie_id = :accountid "; try { this.connect(); oraclecommand cmd = new oraclecommand(sql, this.connection); cmd.parameters.add(new oracleparameter("accountid", movieid)); oracledatareader dataread = cmd.executereader(); } catch (exception e) { console.writeline(e.message); throw; } { this.connection.close(); } return true; }
best way using stored proceed rather sql statement in c# code. getting error because referenced records still present in referenced table , using cmd.executereader();
rather cmd.executenonquery();
. need delete records dbs2_movie movie_id = :accountid
tables there constraint table dbs2_movie present.
following code may you:
create or replace procedure delete_dbs2_movie(p_movie_id in dbs2_movie.movie_id%type) begin --first delete p_movie_id table there constraint on dbs2_movie --i.e. constraints getting error delete xxx movie_id = p_movie_id delete dbs2_movie movie_id = p_movie_id; end;
modify c# code as:
public bool deletemovie(int movieid) { string sql = "delete_dbs2_movie"; try { this.connect(); oraclecommand cmd = new oraclecommand(sql, this.connection); cmd.parameters.add(new oracleparameter("p_movie_id", movieid)); cmd.commandtype = system.data.commandtype.storedprocedure; cmd.executenonquery(); } catch (exception e) { console.writeline(e.message); throw; } { this.connection.close(); } return true; }
Comments
Post a Comment