<%@ Page Language="C#"%>
<%@ Import Namespace="System.Data.SqlClient" %><script runat=server>void Page_Load(Object sender , EventArgs e) 
{
SqlConnection conPubs;
string  strDelete;
SqlCommand cmdDelete; conPubs = new SqlConnection( @"Server=localhost;UID=sa;PWD=weiYI10!;database=Pubs" );
strDelete = "Delete Authors Where au_lname='Smith'";
cmdDelete = new SqlCommand( strDelete, conPubs );
conPubs.Open();
cmdDelete.ExecuteNonQuery();
conPubs.Close();
Response.Write("Records Deleted!");
}
</script>
错误提示:“/s”应用程序中的服务器错误。
--------------------------------------------------------------------------------DELETE 语句与 COLUMN REFERENCE 约束 'FK__titleauth__au_id__0519C6AF' 冲突。该冲突发生于数据库 'pubs',表 'titleauthor', column 'au_id'。语句已终止。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: DELETE 语句与 COLUMN REFERENCE 约束 'FK__titleauth__au_id__0519C6AF' 冲突。该冲突发生于数据库 'pubs',表 'titleauthor', column 'au_id'。语句已终止。源错误: 

解决方案 »

  1.   

    sql语句有点问题,发现你没表名..标准格式如下.
    strDelete = "Delete * from 表名 Where au_lname='Smith'";
      

  2.   

    因为建立了外键盘,
    Delete Authors 时,其它表中用authoid所以不能删
      

  3.   

    <%@ Page Language="C#"%>
    <%@ Import Namespace="System.Data.SqlClient" %><script runat=server>void Page_Load(Object sender , EventArgs e) 
    {
           try{
    SqlConnection conPubs;
    string  strDelete;
    SqlCommand cmdDelete; conPubs = new SqlConnection( @"Server=localhost;UID=sa;PWD=weiYI10!;database=Pubs" );
    strDelete = "Delete Authors Where au_lname='Smith'";
    cmdDelete = new SqlCommand( strDelete, conPubs );
    conPubs.Open();
    cmdDelete.ExecuteNonQuery();
    conPubs.Close();
    Response.Write("Records Deleted!");
           }
          catch(Exception ex)
            {
                  Response.write(ex); //看看报的什么错误,如果是你建了外键肯定删除不掉,违反了FK约束,建议你check一下DB。做项目一般不用见外键那样删除容易些  :)
                  return;
            }}
    </script>
      

  4.   

    delect from 表名 where
      

  5.   

    你在 Authors表上设置外键了,删除该表外键即可解决!!!!!一般情况我不喜欢使用外键、级联!!!!
      

  6.   

    SQL语句有错,并且外键也让你无法删除
      

  7.   

    delete from .......另外有外键约束
    删除有一定的顺序
    按外键中关联的表的顺序删除