Jump to content
Fórum Script Brasil
  • 0

Inner Join


halakaluf

Question

Tipo eu to com 2 tabelas

cds1 e musicas ambas tem um campos com o mesmo nome numero_cd.

ou seja na tabela cds1 eu guardo o numero_cd para poder identificar a musica

porque na tabela musicas eu tenho os campos:

numero_cd e musica_cd (onde o numero_cd da musica e iqual ao numero_cd do cd que contem a musica!)Entendeu???

PS: as tabelas não estao relacionadas!!

la vai minha duvida como eu faço um delete para apagar o cd e as musicas do cd com o mesmo delete???

tipo eu fiz assim:

DELETE cds1.*, musicas.* FROM cds1 INNER JOIN musicas ON cds1.numero_cd = musicas.numero_cd WHERE cds1.numero_cd =" & numero_cd 
So que da esse erro : Tipo de erro: Microsoft JET Database Engine (0x80004005) Registro excluído. /Sistema de Cadastro de CDs/deletar.asp, line 16 PS: a linha 16 e a linha do comando DELETE acima, tb já olhei o bd e o registro não foi excluido!!! esse e o codigo da page:

<%@ language="vbscript"%>
<%
dim numerocd
dim conexao
dim Caminho
dim ComandoSQL
numerocd = Request.QueryString("numero_cd") %>
<%
    'ON ERROR RESUME NEXT

	'abre conexao bd
     Set Conexao = Server.CreateObject("ADODB.Connection")
     Caminho = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("./bds/cds.mdb") & ";Persist Security Info=False"
     Conexao.open Caminho
     ComandoSQL = "DELETE cds1.*, musicas.* FROM cds1 INNER JOIN musicas ON cds1.numero_cd = musicas.numero_cd WHERE cds1.numero_cd = "& numerocd
     Conexao.execute(ComandoSQL)

      if err <> 0 then
        Response.Write ("<center><BR><BR><BR><BR><BR><BR><b>CD Não Excluido!</b></center>")
      


    else

      Response.Redirect("resultado1.asp")
    End If

    'Fecha conexao bd
        set consulta = nothing
        Set conexao = Nothing

	%>

Desde já agradeço!!

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

INNER JOIN em DELETE não dá.

Terá de fazer delete pra cada caso.

pra deletar apenas uma musica em especifico:

Delete tabMusicas WHERE cd=1 and musica=2

E pra deltar todas as musicas de um cd você faz

isso aki deletera todas musicad do respectivo cd

Delete tabMusicas Where cd=1

E depois pra deletar também o cd

Delete tabCDS Where cd=1

t+

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      651.8k
×
×
  • Create New...