none
Gravar dados na Tabela SQL Server Express(*.mdf) usando Visual Basic 2008 Express Edition RRS feed

  • Pergunta

  • criei uma conexão de dados com o Sql Server Express cujo connection string está abaixo

    Connection String -> Data Source=.\SQLEXPRESS;AttachDbFilename="C:\Arquivos de programas\Horario-Cafe\Projeto Happy Hour Coffee 1.0\Happy Hour Cooffe 10\Happy Hour Cooffe 10\BD Horario-Cafe-uai div.mdf";Integrated Security=True;Connect Timeout=30;User Instance=True

     

    Neste banco de dados foi criado uma tabela "TabelaHoraCafe", cujos campos são Codigo, unidade, nome, matricula, hora

    Gostaria de saber como faço para que na hora que a pessoa clique no botão "Gravar" , grave os dados dos labels (FormHoraCafe) lblUnidadeResult, lblNomeResult, lblMatriculaResult, lblHoraResult  nas colunas respectivas da Tabela "TabelaHoraCafe" do Banco de Dados "BD Horario-Cafe-uai div.mdf".

    Gostaria também de criar um visualizador dos dados inseridos no Banco de Dados.

    Provider -> .NET Framework Data Provider for SQL Server

    Solicito auxílio .

    Desde já agradeço.

    James

    quinta-feira, 22 de abril de 2010 16:03

Respostas

  • O que você precisa então é uma tela para Inserir os dados no banco e um grid para visualizar o que ta sendo inserido, correto??

    Da uma olhada se isso serve:

    using System.Data.SqlClient;<span style="white-space:normal">
    </span>
    

    //Tela de Gravação ================================
    protected void btnGravarAluno_Click(object sender, EventArgs e)
        {
          //Coloca a string de conexão no seu web.config
          string stringConexao = ConfigurationManager.ConnectionStrings["happyHour"].ToString(); //happyHour é name da connectionString
          SqlConnection conexao = new SqlConnection(stringConexao);
    
          string sql = @"INSERT INTO Aluno
                 (unidade
                 ,nome
                 ,matricula
    			 ,hora)
                 VALUES
                 (@unidade
                 ,@nome
                 ,@matricula
    	         ,@hora)";
    
          SqlCommand command = new SqlCommand(sql);
          command.Connection = conexao;
          conexao.Open();
    
          try
          {
            command.Parameters.AddWithValue("@unidade", txtUnidade.Text);
            command.Parameters.AddWithValue("@nome", txtNome.Text);
            command.Parameters.AddWithValue("@matricula", txtMatricula.Text);
    			  command.Parameters.AddWithValue("@hora", txtHora.Text);
            command.ExecuteNonQuery();
    
            lblErro.Text = "Gravado com sucesso";
            lblErro.Visible = true;
          }
          finally
          {
            command.Connection.Close();
          }
        }
    
    //Tela de Consulta ======================
    
    protected void Page_Load(object sender, EventArgs e)
        {
    			string stringConexao = ConfigurationManager.ConnectionStrings["bancoORM"].ToString();
          SqlConnection conexao = new SqlConnection(stringConexao);
    
          string sql = @"SELECT * from TabelaHoraCafe";
     
          SqlCommand command = new SqlCommand(sql);
          command.Connection = conexao;
          conexao.Open();
          
          try
          {
            SqlDataReader reader = command.ExecuteReader(CommandBehavior.CloseConnection);
            if (reader.HasRows)
            {
              DataTable tbOfertas = new DataTable();
              tbOfertas.Load(reader);
              grvAlunos.DataSource = tbOfertas;
              grvAlunos.DataBind();
            }
    
            lblErro.Text = "Consulta realizada com sucesso";
            lblErro.Visible = true;
          }
          finally
          {
            command.Connection.Close();
          }
        }

    Era algo assim que você estava precisando? :)

    sexta-feira, 8 de abril de 2011 14:37