Hoje vamos falar sobre conexão com o Banco de Dados Sql Server e como aplicar.

Após você já ter criado o seu projeto, vá até o Web.Config.

 Necessitamos Criar uma Classe, e Add um referencia do projeto que se chama “System.Configuration”.

Para adicionar essa referencia você vai até o Projeto, botão Direito do mouse, “Add reference”, procure por “System.Configuration” e click no Combo para adicionar e de um ok.

A classe ficará deste jeito, na Classe já estou explicando cada componente e como funciona. Segue.

using System;

using System.Data; /* Biblioteca para o DataTable*/
using System.Data.SqlClient; /* Biblioteca para utilizar o SqlServer como suas configurações*/
using System.Configuration; /* Biblioteca para o obter as configurações do WebConfig*/
using System.Windows.Forms; /* Biblioteca para usar messagem como outros*/

namespace CriaLinhaDataTable.Conexao /*namespace é usada para declarar um escopo que contém um conjunto de objetos relacionados*/
{
public class ConexaoBancoSqlServer /* nome da minha classe */
{
/* aqui eu estou chamando as configurações que nos colocamos no WebConfig*/
private string Webconn = ConfigurationManager.ConnectionStrings["conexao"].ConnectionString();

/* Criei um metodo do tipo DataTale*/
public DataTable carregaProcedureBanco()
{
try
{
DataTable dt = new DataTable(); /* Instaciei um objeto do tipo DataTable */
SqlConnection objConn = new SqlConnection(Webconn); /* Representa uma conexão aberta a um base de dados de SQL Server . Esta classe não pode ser herdada.*/
if (objConn.State == ConnectionState.Closed) /* Aqui verifico se a conexao está Fechada com o Sql Server */
{
objConn.Open(); /* caso ela esteja fechada eu abro a conexao */

SqlCommand objCmd = new SqlCommand(“Aqui irá a Procedure”, objConn); /*Uma istrução Transact-SQL ou procedimento armazenado para executar contra um banco de dados do SQL Server Esta classe não pode ser herdada */

objCmd.CommandType = CommandType.StoredProcedure; /*Aqui digo que o tipo da instrução será uma StorProcedure, e utilizando a conexao */

SqlDataAdapter objDta = new SqlDataAdapter(objCmd); /* Representa um conjunto de comandos de dados e uma conexão de banco de dados que são usadas para preencher a DataSet e atualizar um banco de dados SQL Server. */

objDta.Fill(dt); /* Aqui eu preencho o DataTable com o resultado do objDataAdapter */

if (objConn.State == ConnectionState.Open) /* Aqui eu necessito sempre verificar se a conexao continua aberta, caso esteja necessitamos fechala por segurança*/
{
objConn.Close(); /* Fechamos a conexão com o bando de Dados */
}
}
}
catch (Exception ex)
{
MessageBox.Show(“Erro” + ex); /* Caso de algum erro com conexão ou outra coisa, eu gero uma mesagem com o erro especifico. */
}
}
}
}

/* Após você só necessita chamar a classe em um projeto e utilizar do modo que achar melhor */

/* Caso tenha alguma duvida escreva que tentarei ajudar */

Hoje iremos ver como podemos carregar um DataTable com um List<>  e como podemos mostrar no DataGridView.

public void CarregandoDatatbleComList()
{

    /*aqui carregamos o list com alguns registros*/
List<string> listMsg = new List<string>();                                    /* Crio um objeto do tipo List<> */
listMsg.Add(“mensage 1″);                                                         /* Adiciono o Registro ao List<>*/
listMsg.Add(“mensage 2″);
listMsg.Add(“mensage 3″);
listMsg.Add(“mensage 4″);
listMsg.Add(“mensage 5″);
listMsg.Add(“mensage 6″);
listMsg.Add(“mensage 7″);

DataTable dt = new DataTable();                                                 /* Criamos um DataTable */
DataColumn coluna;                                                                     /* Criamos Colunas do DataTable*/
DataRow linha;                                                                             /* Criamos a linha do DataTable*/
DataView dtView;                                                                          /* Criamos o View para dar o Bind na Grid*/

coluna = new DataColumn();                                                        /* Instanciamos uma Coluna*/
coluna.DataType = System.Type.GetType(“System.String”);       /* O tipo que a coluna será*/
coluna.ColumnName = “Coluna 1″;                                              /* Damos o nome da coluna */
dt.Columns.Add(coluna);                                                             /* Adicionamos a coluna no Grid*/

coluna = new DataColumn();                                                       /* Mais uma instanciamos mais uma coluna  */
coluna.DataType = System.Type.GetType(“System.String”);      /* O tipo que a coluna será*/
coluna.ColumnName = “Coluna 2″;                                              /* Damos o nome da segunda coluna */
dt.Columns.Add(coluna);                                                              /* Adicionamos a coluna no Grid*/

for (int c = 0; c < dt.Columns.Count; c++)                     /* Aqui iniciaremos um for para contar a quantidade de colunas */
{
for (int i = 0; i < listMsg.Count; i++)                              /* Aqui contamos a quantidade de registro do List<> */
{
linha = dt.NewRow();                                                   /* Criamos uma linha nova no DataTable*/
if (dt.Columns[c].ColumnName == “Coluna 1″)            /* Verificamos se a coluna se chama “Coluna 1″ */
{
 /* Caso a coluna seja “Coluna 1″, o If entre aqui */  
linha[c] = listMsg[i].ToString();                                   /* A linha está recebendo o Valor do List<> na posição [i] */
dt.Rows.Add(linha);                                                   /* o DataTable recebe a linha com o valor adicionado */
}
if (dt.Columns[c].ColumnName == “Coluna 2″)          /* caso a coluna seja “Coluna 2″ */
{
linha[c] = listMsg[i].ToString();                                   /* A linha recebe na coluna[c] o registro do List<> na posição [i] */
dt.Rows[i][c] = linha[c];                                   /* O dataTable recebe o Registro na linha [I] na coluna[C]  a linha Carregada*/ 
}
}
dtView = new DataView(dt);                                      /* O DataView recebe o DataTable carregado*/
dataGridView1.DataSource = dtView;                      /* Por fim a DataGridView recebe o DataView e da o Bind */

}
}

Caso tenha duvidas, podem escrever que assim que possível estarei respondendo o post. Abraço a todos.

DATAGRIDVIEW COM DATATABLE EM C#

Publicado: setembro 21, 2014 em PROGRAMAÇÃO C#

Bom, Vamos carregar um DataGridView sendo carregado por um DataTable. 

Muitas vezes você terá que criar em tempo de execução uma tabela e aqui está um modo e como usar.

using System;
using System.Data;
using System.Windows.Forms;

namespace CriaLinhaDataTable
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
criaNovaLinha();
}

public void criaNovaLinha()
{
// Criando um Datatable
DataTable table = new DataTable();

// DataColumn é o objeto para coluna no Datatable
DataColumn column;
// DataRow é o objeto para linha no Datatable
DataRow row;
// DataView é o objeto para Bind do DataGridView.
DataView view;

// Criando a coluna
column = new DataColumn();
// Criando o tipo que a variavel coluna será.
column.DataType = System.Type.GetType(“System.Int32″);
// Criando um nome para a coluna
column.ColumnName = “id”;
// Adicionando a coluna no DataTable.
table.Columns.Add(column);

// Criando uma nova Coluna
column = new DataColumn();
// Criando o tipo que a variavel coluna será.
column.DataType = Type.GetType(“System.String”);
// Criando um nome para a coluna
column.ColumnName = “item”;
// Adicionando a segunda coluna no DataTable
table.Columns.Add(column);

// Iniciamos um For para Adicionar 10 itens no DataTable
for (int i = 0; i < 10; i++)
{
row = table.NewRow(); // Adicionamos uma linha do DataTable
row["id"] = i; // Iniciamos a Inserção dos numeros na coluna ID
row["item"] = “item ” + i.ToString(); // Iniciamos a inserção na coluna “Item” como Iema + contador.
table.Rows.Add(row); // No final adicionamos a linha no Datatable.
}

// Create a DataView using the DataTable.
view = new DataView(table); // O View recebe o Datatable Preenchido

// Set a DataGrid control’s DataSource to the DataView.
dataGridView1.DataSource = view; // O DataGridView recebe o View carregado.
}
}
}

UTILIZANDO O UPDATE PROGRESS

Publicado: março 9, 2012 em PROGRAMAÇÃO C#

PRIMEIRAMENTE IREMOS CRIAR UMA PASTA EM NOSSO PROJETO.

PODEMOS DAR O NOME DE IMAGEM

APÓS VAMOS PARA O CODIGO, ABAXO EU ESTOU COLOCANDO COMO DEVEMOS DEIXAR O CÓDIGO.

****************************************ASPX*******************************************

<%@ Page Language=”C#” AutoEventWireup=”true” CodeFile=”Default.aspx.cs” Inherits=”_Default” %>

<%@ Register Assembly=”AjaxControlToolkit” Namespace=”AjaxControlToolkit” TagPrefix=”asp” %>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“>
<html xmlns=”http://www.w3.org/1999/xhtml“>
<head runat=”server”>
    <title>UPDATE PROGRESS</title>
</head>
<body>
    <form id=”form1″ runat=”server”>
    <div>
 /* NECESSITAMOS COLOCAR  O  ScriptManager PARA QUE NÃO HAJA ERROS*/
 
        <asp:ScriptManager ID=”ScriptManager1″ runat=”server”>
        </asp:ScriptManager>
  
  /* AQUI ESTÁ O UPDATEPANEL */
  
        <asp:UpdatePanel ID=”UpdatePanel1″ runat=”server”>
            <ContentTemplate>
                <asp:Label ID=”Label1″ runat=”server” Text=”Label”></asp:Label>
                &nbsp;<asp:Button ID=”Button1″ runat=”server” OnClick=”Button1_Click” Text=”GERAR GIF” />
            </ContentTemplate>
        </asp:UpdatePanel>
        <br />
  
  /* AQUI ESTÁ O UPDATE PROGRESS ELE DEVE CONTER UM UPDATE PANEL DEFAULT PARA PODE FUNCIONAR, NOTE QUE EU ASSOCIO O UPDATE PROGRESS COM O UPDATE PAINEL COM A TAG AssociatedUpdatePanelID=”UPDATEPAINEL” */
  /* REPARE QUE EU COLOCO O GIF DENTRO DO ProgressTemplate */
  
        <asp:UpdateProgress ID=”UpdateProgress1″ runat=”server” AssociatedUpdatePanelID=”UpdatePanel1″>
            <ProgressTemplate>
                <br />
                <img id=”GIF” runat=”server” alt=”OLA” src=”images/carregando1.gif” style=”width: 300px;height: 300px” /><br />
                carregando…
            </ProgressTemplate>
        </asp:UpdateProgress>
    </div>
    </form>
</body>
</html>

************************************************ASPX.CS****************************************

AQUI IREMOS COLOCAR OS EVENTOS PARA QUE HAJA O UPDATEPROGRESS FUNCIONE.

using

System;

using

System.Web.UI.WebControls;

public

partialclass_Default : System.Web.UI.Page

{

int valor1 = 3;

protectedvoid Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

carregaUpdateProgress();

}

}

publicvoid carregaUpdateProgress()

{

if (!IsPostBack)

{

if (valor1 > 2)

{

Button1_Click(

this, newEventArgs());

}

}

}

protectedvoid Button1_Click(object sender, EventArgs e)

{

System.Threading.

Thread.Sleep(5000);

Label1.Text =

“UpdatePanel!”;Image img = newImage();

img.FindControl(

“gif”);

img.ImageUrl =

“~/images/carregando1.gif”;

}

}

Este slideshow necessita de JavaScript.

 

Olá Hoje vou demosntrar como podemos visualizar o deixar uma mensagem no GridViwer mesmo quando não há registros.

Iremos modificar as seguintes propriedade:

ShowHeaderWhenEmpty=”Truee EmptyDataText=”Texto que ira aparecer quando não holver registros no Grid”

 GRIVIWER

Imagem  —  Publicado: março 9, 2012 em PROGRAMAÇÃO C#

  Neste post vamos aprender a contar quantos registros existem em nossa GridViwer
  Abaixo um metodo para fazer essa conta
 
  protected void Grv_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                int Total = 0;
                int Total2 = 0;
                if (e.Row.Cells[1].Text == “R338446″)
                {
                    Label totalLinha = new Label();
                    Total = 1;
                    totalLinha.Text += Total;
                
                }
                if (e.Row.Cells[0].Text == “1”)
                {
                    Label totalLinha2 = new Label();
                    Total2 = 1;
                    totalLinha2.Text += Total;
             
                }
                Label total_total = new Label();
                total_total.Text = (Convert.ToInt32(Total) + Convert.ToInt32(Total2)).ToString();
                form1.Controls.Add(total_total);
            }
        }

Aqui Vamos aprender a como utilizar uma funão javascript no C# Visual Studio 2008

<%@ Page Language=”C#” AutoEventWireup=”true” CodeBehind=”Default.aspx.cs” Inherits=”teste123._Default”  LCID=”1046″%>

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“>
<html xmlns=”http://www.w3.org/1999/xhtml“>
<head runat=”server”>
 /*aqui colocamos a function que irá fazer a mascara da data e hora*/
    <script type=”text/javascript” language=”javascript”>
        function valida()
        {
            if (document.getElementById(“<%=txtDescricao.ClientID%>”).value == “”)
            {
                alert(“Campo Obrigatorio.”);
                document.getElementById(“<%=txtDescricao.ClientID%>”).focus();
                return false;
            }
            else
            {
                return true;
            }
        }
        function DataHora(evento, objeto) {
            var keypress = (window.event) ? event.keyCode : evento.which;
            campo = eval(objeto);
            if (campo.value == ’00/00/0000 00:00:00′) {
                campo.value = “”
            }

            caracteres = ‘0123456789’;
            separacao1 = ‘/';
            separacao2 = ‘ ‘;
            separacao3 = ‘:';
            conjunto1 = 2;
            conjunto2 = 5;
            conjunto3 = 10;
            conjunto4 = 13;
            conjunto5 = 16;
            if ((caracteres.search(String.fromCharCode(keypress)) != -1) && campo.value.length < (19)) {
                if (campo.value.length == conjunto1)
                    campo.value = campo.value + separacao1;
                else if (campo.value.length == conjunto2)
                    campo.value = campo.value + separacao1;
                else if (campo.value.length == conjunto3)
                    campo.value = campo.value + separacao2;
                else if (campo.value.length == conjunto4)
                    campo.value = campo.value + separacao3;
                else if (campo.value.length == conjunto5)
                    campo.value = campo.value + separacao3;
            }
            else
                event.returnValue = false;
        }

 
      
    </script>

    <title></title>
</head>
<body>
    <form id=”form1″ runat=”server”>
    <div>
        <asp:ScriptManager ID=”ScriptManager1″ runat=”server”>
        </asp:ScriptManager>
       
   
        <asp:TextBox ID=”txtDescricao” runat=”server”></asp:TextBox>
        <asp:Button ID=”Button1″ runat=”server” Text=”Button” OnClientClick=”return valida()”
            CausesValidation=”False” />
        <asp:GridView ID=”Grv” runat=”server” onrowdatabound=”Grv_RowDataBound”>
        </asp:GridView>
  /*aqui chamamos a function no evento onKeyPress do botão*/
        <asp:TextBox ID=”TextBox1″ AutoPostBack=”false” runat=”server” maxlength=”19″ size=”19″ onKeyPress=”DataHora(event, this)”> </asp:TextBox>
        <br />
        <br />
    </div>
    </form>
</body>
</html>