inserir dados numa tabela com numeros sequenciais automatico - firebird - sql
ola pessoal,estou com um problema na importação de uns dados, utilizando ibexpert( e o firebird maestro).tenho o seguinte script:[code]insert into produtos (codigo\_barra, descricao, qtde, preco)...
[img]//arquivo.devmedia.com.br/forum/imagem/437747-20151228-113307.png[/img]...
<p>olá joviane!</p>
<p>eu já fiz este curso, mas não é abordado muitos metodos.</p>
<p>a minha pergunta foi baseada neste link <a href="https://docs.oracle.com/javase/7/docs/api/java/sql/resultset.html" rel="nofollow">https://docs.oracle.com/javase/7/docs/api/java/sql/resultset.html</a></p>
<p>quando vi a quantidade de itens, me surgiu esta dúvida.</p>
<p>tipo: como usar first(), next(), isbeofrefirst().. e por aí vai.</p>
<p>obrigado</p> <p>você pode tentar colocar uma nova linha nos dados:</p><pre><code>&lt;data&gt;foo bar baz baz bar&lt;/data&gt; </code></pre><p>se isso não funcionar, talvez seja necessário analisar a string manualmente.</p><p>se você precisar de xaml direto, é fácil:</p><pre class="lang-xml prettyprint-override"><code>&lt;textblock&gt; lorem &lt;linebreak/&gt; ipsum &lt;/textblock&gt; </code></pre> <p>é <a href="http://msdn.microsoft.com/en-us/library/ms186775.aspx"><code>identity</code></a> não <code>auto\_increment</code> no sql server.</p><p>em vez disso, tente isto:</p><pre><code>create table [dbo].[my\_table] ( [id] int not null identity(1, 1), [name] nvarchar (100) null, [school] nvarchar (100) null, primary key (id) ); </code></pre> <pre class="prettyprint"><code>create database john;

use john;

create table cliente (
 id int auto\_increment primary key,
 cpf varchar(11),
 nome varchar(255)
);

create table produto (
 id int auto\_increment primary key,
 descricao varchar(255),
 preco double
);

create table pedido (
 id int auto\_increment primary key,
 data\_hora datetime,
 cliente\_id int
);

create table pedido\_produto (
 pedido\_id int,
 produto\_id int,
 preco double
);

alter table pedido add constraint fk\_cliente\_id foreign key (cliente\_id) references cliente (id);

alter table pedido\_produto add constraint fk\_pedido\_id foreign key (pedido\_id) references pedido (id);
alter table pedido\_produto add constraint fk\_produto\_id foreign key (produto\_id) references produto (id);</code></pre> <p>tá legal. </p>
<p>também tou seguindo minhas trilhas, rs.
mas eu não falo do phpmyadmin, pois eu nem uso.
eu falo da tabela mesmo.</p>
<p>apenas pra exemplificar, ao criar uma tabela, cria na mão apenas para teste.
vai aqui um exemplo</p>
<pre class="prettyprint "><code>create table &#96;produtos&#96; (
 &#96;id&#96; integer auto\_increment,
 &#96;nome&#96; varchar(255) not null,
 &#96;preco&#96; decimal(10,0) not null,
 &#96;descricao&#96; longtext,
 &#96;categoria\_id&#96; integer not null,
 &#96;usado&#96; tinyint(1) not null default &#39;0&#39;,
 primary key (&#96;id&#96;)
)engine&#61;innodb default charset&#61;utf8;</code></pre>
<p>agora também sigo as minhas trilhas.</p> <p>faaala girreze, tudo bem?</p>
<p>um detalhe: quando você faz: <code>d &#61; data(21/11/2017)</code> o correto é utilizar a vírgula para passar os parâmetros para a classe data. então ficaria da seguinte forma:</p>
<pre class="prettyprint"><code>d &#61; data(21,11,2017)</code></pre><p>caso passe os parâmetros com a barra, dará erro dizendo que ainda será necessário passar mais dois parâmetros. tudo bem?!</p>
<p>qualquer dúvida fique a vontade para postar aqui no fórum, estamos a disposição.</p>
<p>abraços e bons estudos!</p> <p>olá rafael!</p>
<p>baixei seu projeto e encontrei os problemas que impedem a migração de acontecer.</p>
<p>primeiro de tudo, no seu contexto tem as duas propriedades relativas ao seu modelo que não tem as propriedades de <code>{ get; set; }</code>. nessa parte é só incluir:</p>
<pre class="prettyprint"><code>public dbset&lt;categoria&gt; dbcategoria { get; set; }
public dbset&lt;produto&gt; dbproduto { get; set; }</code></pre><p>com isso dará um erro dizendo sua classe categoria não tem uma chave primária. fui investigar e encontrei o <code>id</code> da sua classe de <code>categoria</code> sem o <code>set;</code>. também foi só adicionar e a partir daí funcionou.</p>
<p>espero ter ajudado! bons estudos!</p> <p>está bem. eu encontrei uma solução:</p><pre><code>$('table tr td:nth-child('+ownerindex+')') </code></pre> com relação ao algoritmo, temos que:\#include\#include\#include\#define qtreg 30//estrutura para cadastro das mercadoriastypedef struct {int codigo;char nome[30];int quantidade;float preco;} regproduto;//cria variavel do tipo regprodutoregproduto produto[qtreg];//variaveis globaisfloat caixaatual = 800.00;//cabeçalho das funções que serão usadas//cabeçalho da função inserir um produto no estoqueint cadastrar();//cabeçalho da função aumentar o estoque de um produtovoid alterarestoque(int pcodgio, int pquantidade);//cabeçalho da função modificar o preço de um produtovoid modificarpreco(int pcodigo, float ppreco);//cabeçalho da função realizar vendafloat venda();//cabeçalho da função consultar o estoque dos produtosvoid listaproduto(int pqtproduto);//cabeçalho da função consultar o saldo do caixavoid consultarsaldo();int main(void) {int op = 0;setlocale(lc\_all, "portuguese");while (op != 7) {printf("\n\n\t mercadinho - sistema de gerenciamento de mercadoria 2015 \n\n\n");printf("menu\n\n1 - cadastrar produto\n2 - atualizar estoque\n3 - alterar preco produto");printf("\n4 - realizar venda\n5 - consultar estoque\n6 - consultar saldo do caixa\n7 - sair\n");fflush(stdout);scanf("%d", &op);fflush(stdin);system("cls");switch (op) {int qtproduto;float lucro;case 1://opção cadastrar produtoqtproduto = cadastrar();break;case 2:{//opção atualizar estoqueint pcodigo, pquantidade;printf("digite o código do produto que deseja atualizar o estoque:");fflush(stdout);scanf("%d", &pcodigo);fflush(stdin);printf("deseja alterar quantidade do produto: %s - quantidade: %d \n", produto[pcodigo].nome, produto[pcodigo].quantidade);printf("nova quantidade:");fflush(stdout);scanf("%d", &pquantidade);fflush(stdin);system("pause");alterarestoque(pcodigo, pquantidade);break;case 3:{//opção alterar preço do produtoint pcodigo;float ppreco;printf("digite o código do produto que deseja modificar o preco:");fflush(stdout);scanf("%d", &pcodigo);fflush(stdin);printf("deseja modificar o preco do produto: %s - preco: %0.2f \n", produto[pcodigo].nome, produto[pcodigo].preco);printf("novo preco:");fflush(stdout);scanf("%f", &ppreco);fflush(stdin);system("pause");modificarpreco(pcodigo, ppreco);break;case 4://opção de realizar vendalucro = venda();caixaatual = caixaatual + lucro;break;case 5://opção de listar produtoslistaproduto(qtproduto);break;case 6://consultar saldo no caixaconsultarsaldo();break;case 7://opção sair do programabreak;default:// exibi mensagem de opção invalida caso digite um numero que não tenha no menuprintf("opcão inválida");fflush(stdout);break;system("pause");return 0;//corpo da funções//função inserir um produto no estoqueint cadastrar() {char opsub;int cont = 0, qtprodutocad = 0;//float compra;do {produto[cont].codigo = cont;fflush(stdin);printf("digite o nome do produto:");fflush(stdout);gets(produto[cont].nome);fflush(stdin);printf("digite a quantidade:");fflush(stdout);scanf("%d", &produto[cont].quantidade);fflush(stdin);printf("digite o preco:");fflush(stdout);scanf("%f", &produto[cont].preco);fflush(stdin);caixaatual = caixaatual - produto[cont].preco;qtprodutocad = qtprodutocad + cont;cont++;printf("deseja cadastrar um novo produto sim(s) ou não(n)?");fflush(stdout);scanf("%c", &opsub);fflush(stdin);} while (opsub == 's' || opsub == 's');return qtprodutocad;//função aumentar o estoque de um produtovoid alterarestoque(int pcodigo, int pquantidade) {produto[pcodigo].quantidade = pquantidade;//função modificar o preço de um produtovoid modificarpreco(int pcodigo, float ppreco) {produto[pcodigo].preco = ppreco;//função realiza vendafloat venda() {int pcodigo, qtd;float lucro = 0;char a;do{printf("informe o código do produto: ");fflush(stdout);scanf("%d", &pcodigo);fflush(stdin);if (produto[pcodigo].quantidade printf("produto indisponivel\n");fflush(stdout);} else {printf("informe a quantidade: ");fflush(stdout);scanf("%d", &qtd);fflush(stdin);printf("\tproduto: %s - \tqtdade: %d - \tpreço: %1.2f - \tsubtotal: %1.2f\n",produto[pcodigo].nome, qtd, produto[pcodigo].preco, produto[pcodigo].preco * qtd);fflush(stdout);lucro += produto[pcodigo].preco * qtd;produto[pcodigo].quantidade -= qtd;printf("informar novo item para a venda? (s/n) ");fflush(stdout);scanf("%c", &a);} while (a != 'n');printf("\t\t\t total: %1.2f", lucro);fflush(stdout);return lucro;//função consultar saldovoid consultarsaldo() {printf("saldo atual em caixa: %1.2f", caixaatual);fflush(stdout);//função consultar o estoque dos produtosvoid listaproduto(int pqtproduto) {int i, qtproduto;qtproduto = pqtproduto;for (i = 0; i printf("\tcódigo - %d \tnome - %s \tquantidade - %d \n", produto[i].codigo, produto[i].nome, produto[i].quantidade);fflush(stdout); <p>fala mbthales!</p>
<p>levando em conta que sua classs app está em um arquivo diferente, é necessário realizar a exportação da tabela!</p>
<pre class="prettyprint"><code>export default tabela;</code></pre><p>além disso, repare que sua tabela captura os autores corretamente das propriedades, porém em nenhum momento você repassa esses dados para o seu <strong>tbody</strong></p>
<pre class="prettyprint"><code>&lt;tbody autores&#61;{autores} /&gt;</code></pre><p>agora que você está passando os dados, no seu <strong>tbody</strong>, basta você adicionar</p>
<pre class="prettyprint"><code>this.props.autores.map....</code></pre><p>ou capturar autores como feito na <strong>tabela</strong>:</p>
<pre class="prettyprint"><code>const { autores } &#61; this.props;</code></pre><p>feito isso, tudo deve funcionar!</p>
<p>espero que tenha ficado claro. é extremamente importante praticar da maneira que você está fazendo, continue assim, meu amigo.</p>
<p>abraços e sucesso, sempre que precisar, estarei aqui.</p>