Acessando dados com Textboxes e botões de navegação

19/06/2012

0

Ola pessoal como faço para fazer botoes de navegação (primeiro, seguinte, ultimo)

Achei um topico semelhante porem gostaria de fazer com o banco sql server e no modelo esta em acess.

http://www.edibertoalves.com.br/blog/acessando-dados-com-textboxes-e-botoes-de-navegacao/comment-page-1/#comment-1004
Sigrids Lima

Sigrids Lima

Responder

Posts

19/06/2012

Joel Rodrigues

Cara, o raciocínio é exatamente o mesmo, você só precisa mudar as classes de OleDb para Sql (SqlConnection, SqlCommand, etc) e alterar a string de conexão.
Responder

19/06/2012

Sigrids Lima

Os erros deram o seguinte:

no button primeiro

if (recuperaTabelaClientes().Rows.Count > 0)

no button proximo

if (Contador < recuperaTabelaClientes().Rows.Count - 1)

ERROR 1 )expected
ERROR 2 Invalid expression term )
ERROR 3 )expected
ERROR 4 )expected
ERROR 5 )expected
ERROR 6 Invalid expression term )
ERROR 7 ; expected
ERROR 8 ; expected
ERROR 9 The name gt does not exist in the current context
ERROR 10 Only assignment, call, increment, decrement, and new object expressions can be used as a statement
ERROR 11 The name lt does not exist in the current context
ERROR 12 Only assignment, call, increment, decrement, and new object expressions can be used as a statement
ERROR 13 Only assignment, call, increment, decrement, and new object expressions can be used as a statement


CODE

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace navegação
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the proximoDataSet.tabela table. You can move, or remove it, as needed.
this.tabelaTableAdapter.Fill(this.proximoDataSet.tabela);

}

private DataTable recuperaTabelaClientes()
{
string Conexao = @Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\proximo.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True;;
string vSQL = select codigo, nome, sobrenome from tabela;

SqlConnection vConn = new SqlConnection(Conexao);

SqlDataAdapter vDataAdapter = new SqlDataAdapter(vSQL, vConn);

DataTable vTable = new DataTable();
vDataAdapter.Fill(vTable);
return vTable;
}

int Contador;

private void btnPrimeiro_Click(object sender, EventArgs e)
{
if (recuperaTabelaClientes().Rows.Count > 0)
{
Contador = 0;

txtCodigo.Text = recuperaTabelaClientes().Rows[Contador][codigo].ToString();
txtNome.Text = recuperaTabelaClientes().Rows[Contador][nome].ToString();
txtSobrenome.Text = recuperaTabelaClientes().Rows[Contador][sobrenome].ToString();

dataGridView1.CurrentCell = dataGridView1.Rows[Contador].Cells[codigo];

}

}

private void btnAnterior_Click(object sender, EventArgs e)
{
if (Contador == recuperaTabelaClientes().Rows.Count - 1 || Contador != 0)
{
Contador--;

txtCodigo.Text = recuperaTabelaClientes().Rows[Contador][codigo].ToString();
txtNome.Text = recuperaTabelaClientes().Rows[Contador][nome].ToString();
txtSobrenome.Text = recuperaTabelaClientes().Rows[Contador][sobrenome].ToString();

dataGridView1.CurrentCell = dataGridView1.Rows[Contador].Cells[codigo];
}
}

private void btnProximo_Click(object sender, EventArgs e)
{
if (Contador < recuperaTabelaClientes().Rows.Count - 1)
{
Contador++;

DataGridViewRow vGridRow = dataGridView1.Rows[Contador];

txtCodigo.Text = recuperaTabelaClientes().Rows[Contador][codigo].ToString();
txtNome.Text = recuperaTabelaClientes().Rows[Contador][nome].ToString();
txtSobrenome.Text = recuperaTabelaClientes().Rows[Contador][sobrenome].ToString();

dataGridView1.CurrentCell = dataGridView1.Rows[Contador].Cells[codigo];

}
}

private void btnUltimo_Click(object sender, EventArgs e)
{
Contador = recuperaTabelaClientes().Rows.Count - 1;

txtCodigo.Text = recuperaTabelaClientes().Rows[Contador][codigo].ToString();
txtNome.Text = recuperaTabelaClientes().Rows[Contador][nome].ToString();
txtSobrenome.Text = recuperaTabelaClientes().Rows[Contador][sobrenome].ToString();

dataGridView1.CurrentCell = dataGridView1.Rows[Contador].Cells[codigo];

}
}
}


Responder

19/06/2012

Joel Rodrigues

Amigo, uma pergunta básica: você já programa mesmo em C#?
Veja em que linhas estão ocorrendo estes erros, pois aqui fica chato de analisar e se tratam de erros SIMPLES, como adicionar ou retirar um caractere.
Responder

19/06/2012

Sigrids Lima

Sou iniciante em c#, mais valeu pela dica irmaozinho o erro tava aqui < que é < deu algum erro na pagina onde peguei o topico.
valeu um abraço
Responder

20/06/2012

Joel Rodrigues

Deu certo aí então? Se sim, que bom.
Ah, considere o uso de BindingSource para fazer essa navegação. Inclusive existe um componente que faz isso sozinho.

Boa sorte.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar