NUMERA?ÃO AUTOM?TICA SEM REPETI?ÃO COM O BD
você poderia usar também uma consulta após a inserção: Select Max(ID) From Tabela
Poderia me passar o código para mim tentar?
é só converter isso para o que você precisa:
Dim query As String = [Ô]Insert Into Categories (CategoryName) Values (?)[Ô]
Dim query2 As String = [Ô]Select @@Identity[Ô]
Dim ID As Integer
Dim connect As String = [Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|Northwind.mdb[Ô]
Using conn As New OleDbConnection(connect)
Using cmd As New OleDbCommand(query, conn)
cmd.Parameters.AddWithValue([Ô][Ô], Category.Text)
conn.Open()
cmd.ExecuteNonQuery()
cmd.CommandText = query2
[ô]O id será pego aqui
ID = cmd.ExecuteScalar()
End Using
End Using
Não estou entendendo mto bem esse código, se você conseguir jogar nele pra mim
tabela chama Cad_Cliente
a chave primária que é a que tem que ser em sequência e n pode se repetir chama-se N_Cad
E o lugar que eu tenho que colocar esse código é na textbox1.text
tabela chama Cad_Cliente
a chave primária que é a que tem que ser em sequência e n pode se repetir chama-se N_Cad
E o lugar que eu tenho que colocar esse código é na textbox1.text
Olhe isto que postou.
Dim sql As String
sql = [Ô]insert into Cad_Cliente (RG,Nome,Idade,Email,Endereço,Cidade,Bairro,CEP,PaÃs,Telefone,Celular,Ano_Matric,[txt-color=#e80000]N_Cad[/txt-color],Senha,Confirmar_senha) values (@RG, @Nome,@Idade,@Email,@Endereço,@Cidade,@Bairro,@CEP,@PaÃs,@Telefone,@Celular,@Ano_Matric,[txt-color=#e80000]@N_Cad[/txt-color],@Senha,@Confirmar_senha)[Ô]
Dim cm As New OleDbCommand(sql, dbcon)
cm.Parameters.AddWithValue([Ô]@RG[Ô], TextBox14.Text)
cm.Parameters.AddWithValue([Ô]@Nome[Ô], TextBox6.Text)
cm.Parameters.AddWithValue([Ô]@Idade[Ô], TextBox15.Text)
cm.Parameters.AddWithValue([Ô]@Email[Ô], TextBox13.Text)
cm.Parameters.AddWithValue([Ô]@Endereço[Ô], TextBox2.Text)
cm.Parameters.AddWithValue([Ô]@Cidade[Ô], TextBox7.Text)
cm.Parameters.AddWithValue([Ô]@Bairro[Ô], TextBox8.Text)
cm.Parameters.AddWithValue([Ô]@CEP[Ô], TextBox11.Text)
cm.Parameters.AddWithValue([Ô]@PaÃs[Ô], TextBox12.Text)
cm.Parameters.AddWithValue([Ô]@Telefone[Ô], TextBox10.Text)
cm.Parameters.AddWithValue([Ô]@Celular[Ô], TextBox9.Text)
cm.Parameters.AddWithValue([Ô]@Ano_Matric[Ô], TextBox3.Text)
[txt-color=#e80000] cm.Parameters.AddWithValue([Ô]@N_Cad[Ô], TextBox1.Text)[/txt-color]
cm.Parameters.AddWithValue([Ô]@Senha[Ô], TextBox4.Text)
cm.Parameters.AddWithValue([Ô]@Confirmar_senha[Ô], TextBox5.Text)
Quando se tem um campo como autonumeração no seu caso o N_Cad não tem necessidade de incluir num insert, isto porque é gerado de forma automática.
Dim sql As String
sql = [Ô]insert into Cad_Cliente (RG,Nome,Idade,Email,Endereço,Cidade,Bairro,CEP,PaÃs,Telefone,Celular,Ano_Matric,[txt-color=#e80000]N_Cad[/txt-color],Senha,Confirmar_senha) values (@RG, @Nome,@Idade,@Email,@Endereço,@Cidade,@Bairro,@CEP,@PaÃs,@Telefone,@Celular,@Ano_Matric,[txt-color=#e80000]@N_Cad[/txt-color],@Senha,@Confirmar_senha)[Ô]
Dim cm As New OleDbCommand(sql, dbcon)
cm.Parameters.AddWithValue([Ô]@RG[Ô], TextBox14.Text)
cm.Parameters.AddWithValue([Ô]@Nome[Ô], TextBox6.Text)
cm.Parameters.AddWithValue([Ô]@Idade[Ô], TextBox15.Text)
cm.Parameters.AddWithValue([Ô]@Email[Ô], TextBox13.Text)
cm.Parameters.AddWithValue([Ô]@Endereço[Ô], TextBox2.Text)
cm.Parameters.AddWithValue([Ô]@Cidade[Ô], TextBox7.Text)
cm.Parameters.AddWithValue([Ô]@Bairro[Ô], TextBox8.Text)
cm.Parameters.AddWithValue([Ô]@CEP[Ô], TextBox11.Text)
cm.Parameters.AddWithValue([Ô]@PaÃs[Ô], TextBox12.Text)
cm.Parameters.AddWithValue([Ô]@Telefone[Ô], TextBox10.Text)
cm.Parameters.AddWithValue([Ô]@Celular[Ô], TextBox9.Text)
cm.Parameters.AddWithValue([Ô]@Ano_Matric[Ô], TextBox3.Text)
[txt-color=#e80000] cm.Parameters.AddWithValue([Ô]@N_Cad[Ô], TextBox1.Text)[/txt-color]
cm.Parameters.AddWithValue([Ô]@Senha[Ô], TextBox4.Text)
cm.Parameters.AddWithValue([Ô]@Confirmar_senha[Ô], TextBox5.Text)
Quando se tem um campo como autonumeração no seu caso o N_Cad não tem necessidade de incluir num insert, isto porque é gerado de forma automática.
Você deve retirar o que está de vermelho.
Vou dar uma Martelada no seu dedão do pé para sempre lembrar.
Tu tá precisando de ler um pouquinho mais.
Vou dar uma Martelada no seu dedão do pé para sempre lembrar.
Tu tá precisando de ler um pouquinho mais.
Como faço para esse número gerado automaticamente e em sequência, sem repetição aparecer na textbox1.text?
Alguém poderia me ajudar por favor
Mais ou menos assim.
Dim cn = New OleDbConnection([Ô]Provider=msdaora;Data Source=XE;Persist Security Info=TRUE;User Id=SYSTEM;Password=xxxx;[Ô])
Dim oComm As New OleDbCommand([Ô]SELECT jocodigo FROM jogos [Ô], cn)
Dim ValorTotal As Object
Dim da As New OleDbDataAdapter(oComm)
Dim dt As New DataTable
[ô]da.Fill(dt)
ds = New DataSet
da.Fill(ds, [Ô]Jogos[Ô])
dt = ds.Tables([Ô]Jogos[Ô])
If dt.Rows.Count > 0 Then
ValorTotal = dt.Compute([Ô]MAX(jocodigo)[Ô], [Ô][Ô])
[ô]txtCodigo.Text = ValorTotal.ToString() + 1
txtCodigo.Text = ValorTotal + 1
Else
txtCodigo.Text = 1
End If
Dim cn = New OleDbConnection([Ô]Provider=msdaora;Data Source=XE;Persist Security Info=TRUE;User Id=SYSTEM;Password=xxxx;[Ô])
Dim oComm As New OleDbCommand([Ô]SELECT jocodigo FROM jogos [Ô], cn)
Dim ValorTotal As Object
Dim da As New OleDbDataAdapter(oComm)
Dim dt As New DataTable
[ô]da.Fill(dt)
ds = New DataSet
da.Fill(ds, [Ô]Jogos[Ô])
dt = ds.Tables([Ô]Jogos[Ô])
If dt.Rows.Count > 0 Then
ValorTotal = dt.Compute([Ô]MAX(jocodigo)[Ô], [Ô][Ô])
[ô]txtCodigo.Text = ValorTotal.ToString() + 1
txtCodigo.Text = ValorTotal + 1
Else
txtCodigo.Text = 1
End If
Posso colocar isso no próprio campo N_Cad ou no botão cadastrar?
Tópico encerrado , respostas não são mais permitidas