<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Comentários sobre: Como inserir dados em duas tabelas ao mesmo tempo no MySQL	</title>
	<atom:link href="https://www.bosontreinamentos.com.br/mysql/como-inserir-dados-em-duas-tabelas-ao-mesmo-tempo-no-mysql/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bosontreinamentos.com.br/mysql/como-inserir-dados-em-duas-tabelas-ao-mesmo-tempo-no-mysql/</link>
	<description>Artigos e Tutoriais sobre Desenvolvimento de Software, Bancos de Dados SQL, Linux, Lógica de Programação, Inteligência Artificial, Hardware, Eletrônica, Arduino, Técnicas e Teorias de Estudo e Aprendizagem, Carreira em TI, Ciências Cognitivas, e muito mais!</description>
	<lastBuildDate>Sun, 10 Apr 2022 16:20:38 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.6</generator>
	<item>
		<title>
		Por: henderson gomes da silva		</title>
		<link>https://www.bosontreinamentos.com.br/mysql/como-inserir-dados-em-duas-tabelas-ao-mesmo-tempo-no-mysql/#comment-45713</link>

		<dc:creator><![CDATA[henderson gomes da silva]]></dc:creator>
		<pubDate>Sun, 10 Apr 2022 16:20:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.bosontreinamentos.com.br/?p=17764#comment-45713</guid>

					<description><![CDATA[Ola professor, gostaria de esclarecer uma duvida,
estou tendo um problema na hora de fazer dois insert usando um valor armazenado em uma variável do sql, o erro que retorna é o seguinte:

(fatal error encountered during command execution.
Parameter &#039;@idCo&#039; must be defined)
Código:

     public void Cadastrar()
        {

            DateTime data = DateTime.Now.Date;


            try
            {
                cmd.CommandText = &quot;START TRANSACTION;&quot; +
  &quot;INSERT INTO Contato(email, tel_celular, tel_comercial, tel_residencial)&quot; +
  $&quot;VALUES(@email,@tel_celular,@tel_comercial,@tel_residencial);&quot; +
                &quot;SELECT LAST_INSERT_ID() INTO @idCo;&quot; +
                &quot;INSERT INTO Endereco(bairro, cep, cidade, endereco, municipio, zona_secao)&quot; +
  &quot;VALUES(@bairro,@cep,@cidade,@endereco,@municipio,@zona);&quot; +
                &quot;SELECT LAST_INSERT_ID() INTO @idEn;&quot; +
                &quot;INSERT INTO Pessoa(cpf, nome, data_nascimento, nome_pai, nome_mae, sexo, profissao, &quot; +
                &quot;estado_civil, naturalidade, nacionalidade, grau_instrucao, rg, orgao_expeditor, data_emisao,&quot; +
                &quot; titulo_de_eleitor, cins, data_cadastro, id_usuario, id_contato, id_endereco)&quot; +
 &quot; VALUES(@cpf,@nome,@nascimento,@pai,@mae,@sexo,@profissao,@estado_civil,@naturalidade, @nacionalidade,@instrucao,&quot; +
 $&quot; @rg,@orgao_expeditor,@data_emissao,@titulo_eleitor,@cins,@data_atual, &#039;henderson&#039;, @idCo,@idEn);&quot; +
 &quot; COMMIT; &quot;;



                cmd.Parameters.AddWithValue(&quot;@email&quot;, Email);
                cmd.Parameters.AddWithValue(&quot;@tel_celular&quot;, TelCelular);
                cmd.Parameters.AddWithValue(&quot;@tel_comercial&quot;, TelComercial);
                cmd.Parameters.AddWithValue(&quot;@tel_residencial&quot;, TelResidencial);

                cmd.Parameters.AddWithValue(&quot;@bairro&quot;, Bairro);
                cmd.Parameters.AddWithValue(&quot;@cep&quot;, CEP);
                cmd.Parameters.AddWithValue(&quot;@cidade&quot;, Cidade);
                cmd.Parameters.AddWithValue(&quot;@endereco&quot;, Enderecocasa);
                cmd.Parameters.AddWithValue(&quot;@municipio&quot;, Municipio);
                cmd.Parameters.AddWithValue(&quot;@zona&quot;, ZonaSecao);

                cmd.Parameters.AddWithValue(&quot;@cpf&quot;, CPF);
                cmd.Parameters.AddWithValue(&quot;@nome&quot;, Nome);
                cmd.Parameters.AddWithValue(&quot;@nascimento&quot;, DataNascimento);
                cmd.Parameters.AddWithValue(&quot;@pai&quot;, NomePai);
                cmd.Parameters.AddWithValue(&quot;@mae&quot;, NomeMae);
                cmd.Parameters.AddWithValue(&quot;@sexo&quot;, Sexo);
                cmd.Parameters.AddWithValue(&quot;@profissao&quot;, Profissao);
                cmd.Parameters.AddWithValue(&quot;@estado_civil&quot;, EstadoCivil);
                cmd.Parameters.AddWithValue(&quot;@naturalidade&quot;, Naturalidade);
                cmd.Parameters.AddWithValue(&quot;@nacionalidade&quot;, Nacionalidade);
                cmd.Parameters.AddWithValue(&quot;@instrucao&quot;, GrauInstrucao);
                cmd.Parameters.AddWithValue(&quot;@rg&quot;, RG);
                cmd.Parameters.AddWithValue(&quot;@orgao_expeditor&quot;, OrgaoExpeditor);
                cmd.Parameters.AddWithValue(&quot;@data_emissao&quot;, DataEmisao);
                cmd.Parameters.AddWithValue(&quot;@titulo_eleitor&quot;, TituloEleitor);
                cmd.Parameters.AddWithValue(&quot;@cins&quot;, CINS);
                cmd.Parameters.AddWithValue(&quot;@data_atual&quot;, data.ToString(&quot;d&quot;));


                cmd.Connection = conexao.conectar();

                cmd.ExecuteNonQuery();

                MessageBox.Show(&quot;Cadastro Salvo&quot;);
            }
            catch (MySqlException mye)
            {
                MessageBox.Show(&quot;Erro, Cadastro nao realizado : &quot; + mye.Message.ToString());
            }
            finally
            {
                conexao.desconectar();
            }
Pelo que parece, C# entende que por ter um @ na frente, seria mais um parâmetro para ser passado com cmd.Parameters.AddWithValue(), mas como eu não passo nenhum, ele me retornar um erro.

Se minha analise tiver certa, como que eu faço para contornar isso?]]></description>
			<content:encoded><![CDATA[<p>Ola professor, gostaria de esclarecer uma duvida,<br />
estou tendo um problema na hora de fazer dois insert usando um valor armazenado em uma variável do sql, o erro que retorna é o seguinte:</p>
<p>(fatal error encountered during command execution.<br />
Parameter &#8216;@idCo&#8217; must be defined)<br />
Código:</p>
<p>     public void Cadastrar()<br />
        {</p>
<p>            DateTime data = DateTime.Now.Date;</p>
<p>            try<br />
            {<br />
                cmd.CommandText = &#8220;START TRANSACTION;&#8221; +<br />
  &#8220;INSERT INTO Contato(email, tel_celular, tel_comercial, tel_residencial)&#8221; +<br />
  $&#8221;VALUES(@email,@tel_celular,@tel_comercial,@tel_residencial);&#8221; +<br />
                &#8220;SELECT LAST_INSERT_ID() INTO @idCo;&#8221; +<br />
                &#8220;INSERT INTO Endereco(bairro, cep, cidade, endereco, municipio, zona_secao)&#8221; +<br />
  &#8220;VALUES(@bairro,@cep,@cidade,@endereco,@municipio,@zona);&#8221; +<br />
                &#8220;SELECT LAST_INSERT_ID() INTO @idEn;&#8221; +<br />
                &#8220;INSERT INTO Pessoa(cpf, nome, data_nascimento, nome_pai, nome_mae, sexo, profissao, &#8221; +<br />
                &#8220;estado_civil, naturalidade, nacionalidade, grau_instrucao, rg, orgao_expeditor, data_emisao,&#8221; +<br />
                &#8221; titulo_de_eleitor, cins, data_cadastro, id_usuario, id_contato, id_endereco)&#8221; +<br />
 &#8221; VALUES(@cpf,@nome,@nascimento,@pai,@mae,@sexo,@profissao,@estado_civil,@naturalidade, @nacionalidade,@instrucao,&#8221; +<br />
 $&#8221; @rg,@orgao_expeditor,@data_emissao,@titulo_eleitor,@cins,@data_atual, &#8216;henderson&#8217;, @idCo,@idEn);&#8221; +<br />
 &#8221; COMMIT; &#8220;;</p>
<p>                cmd.Parameters.AddWithValue(&#8220;@email&#8221;, Email);<br />
                cmd.Parameters.AddWithValue(&#8220;@tel_celular&#8221;, TelCelular);<br />
                cmd.Parameters.AddWithValue(&#8220;@tel_comercial&#8221;, TelComercial);<br />
                cmd.Parameters.AddWithValue(&#8220;@tel_residencial&#8221;, TelResidencial);</p>
<p>                cmd.Parameters.AddWithValue(&#8220;@bairro&#8221;, Bairro);<br />
                cmd.Parameters.AddWithValue(&#8220;@cep&#8221;, CEP);<br />
                cmd.Parameters.AddWithValue(&#8220;@cidade&#8221;, Cidade);<br />
                cmd.Parameters.AddWithValue(&#8220;@endereco&#8221;, Enderecocasa);<br />
                cmd.Parameters.AddWithValue(&#8220;@municipio&#8221;, Municipio);<br />
                cmd.Parameters.AddWithValue(&#8220;@zona&#8221;, ZonaSecao);</p>
<p>                cmd.Parameters.AddWithValue(&#8220;@cpf&#8221;, CPF);<br />
                cmd.Parameters.AddWithValue(&#8220;@nome&#8221;, Nome);<br />
                cmd.Parameters.AddWithValue(&#8220;@nascimento&#8221;, DataNascimento);<br />
                cmd.Parameters.AddWithValue(&#8220;@pai&#8221;, NomePai);<br />
                cmd.Parameters.AddWithValue(&#8220;@mae&#8221;, NomeMae);<br />
                cmd.Parameters.AddWithValue(&#8220;@sexo&#8221;, Sexo);<br />
                cmd.Parameters.AddWithValue(&#8220;@profissao&#8221;, Profissao);<br />
                cmd.Parameters.AddWithValue(&#8220;@estado_civil&#8221;, EstadoCivil);<br />
                cmd.Parameters.AddWithValue(&#8220;@naturalidade&#8221;, Naturalidade);<br />
                cmd.Parameters.AddWithValue(&#8220;@nacionalidade&#8221;, Nacionalidade);<br />
                cmd.Parameters.AddWithValue(&#8220;@instrucao&#8221;, GrauInstrucao);<br />
                cmd.Parameters.AddWithValue(&#8220;@rg&#8221;, RG);<br />
                cmd.Parameters.AddWithValue(&#8220;@orgao_expeditor&#8221;, OrgaoExpeditor);<br />
                cmd.Parameters.AddWithValue(&#8220;@data_emissao&#8221;, DataEmisao);<br />
                cmd.Parameters.AddWithValue(&#8220;@titulo_eleitor&#8221;, TituloEleitor);<br />
                cmd.Parameters.AddWithValue(&#8220;@cins&#8221;, CINS);<br />
                cmd.Parameters.AddWithValue(&#8220;@data_atual&#8221;, data.ToString(&#8220;d&#8221;));</p>
<p>                cmd.Connection = conexao.conectar();</p>
<p>                cmd.ExecuteNonQuery();</p>
<p>                MessageBox.Show(&#8220;Cadastro Salvo&#8221;);<br />
            }<br />
            catch (MySqlException mye)<br />
            {<br />
                MessageBox.Show(&#8220;Erro, Cadastro nao realizado : &#8221; + mye.Message.ToString());<br />
            }<br />
            finally<br />
            {<br />
                conexao.desconectar();<br />
            }<br />
Pelo que parece, C# entende que por ter um @ na frente, seria mais um parâmetro para ser passado com cmd.Parameters.AddWithValue(), mas como eu não passo nenhum, ele me retornar um erro.</p>
<p>Se minha analise tiver certa, como que eu faço para contornar isso?</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
