terça-feira, 26 de fevereiro de 2019

Instalar Dot Net 3.5 em Windows Server 2012 R2

1) Acesse o Server Manager e coloque a mídia de instalação do Windows Server 2012 R2 (DVD ou PenDrive) em uma unidade. Exemplo(D:\)


2) Clique Add Rule And Features


3) Escolha Server Selection


4) Escolha Features


5) Marque .Net Framework 3.5 Features e clique em Next


6) Escolha Specify an alternate source path


7) No textBox "Path", coloque o seguinte endereço: "D:\Sources\SXs", onde D:\ é a unidade onde está a mídia de instalação do Windows e clique em OK.


8) Clique em Install

9) Após a instalação, clique em Close




quinta-feira, 20 de dezembro de 2018

Pegar os itens selecionados em um ListBox VB.NET ASPX

´Lê os itens selecionados em List1 e coloca-os na variável sTexto separados por vírgula(,), Exceto o 'último item que não terá vírgula após.

Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim iContador As Integer
    Dim sTexto As String = String.Empty

    For iContador = 0 To List1.GetSelectedIndices.Count - 1
        If iContador < List1.GetSelectedIndices.Count - 1 Then
            sTexto &= List1.Items(List1.GetSelectedIndices(iContador)).ToString & ";"
        Else
            iContador &= List1.Items(List1.GetSelectedIndices(iContador)).ToString & ";"
        End If
    Next iContador
End Sub

quinta-feira, 13 de dezembro de 2018

Descobrir o MTU da rede

Usar o comando PING com os parâmetros -f -l e o tamanho do buffer.

Exemplo:
C:>ping 192.168.1.1 -f -l 1500

Se retornar:
O pacote precisa ser fragmentado, mas a desfragmentação está ativa.

Diminui o tamanho do buffer.

Exemplo:
C:>ping 192.168.1.1 -f -l 1490
C:>ping 192.168.1.1 -f -l 1480
C:>ping 192.168.1.1 -f -l 1470

Até encontrar um retorno positivo:
Resposta de 192.168.1.1: bytes=1470 tempo=9ms TTL=125

Ai vai ajustando o tamanho do buffer até encontrar o tamanho máximo.

quarta-feira, 7 de novembro de 2018

Stored Procedure dinâmica - SQL SERVER

Descrição da tabela - tblNome

id - int - Primary key
Nome - nvarchar(30)
Idade - int

id nome idade
2 Rita 35
3 Carla 40
4 Julia 20
5 Mariana 19
6 Marina 21
9 Regina 36
10 Paula 22

CREATE PROCEDURE BuscaNomeIdade
    @NOME nvarchar(30),
    @IDADE nvarchar(3)
    AS
        DECLARE @SQl varchar(300)
SET @SQL = 'SELECT id, nome, idade FROM tblNome WHERE 1 = 1'
IF (@Nome IS NOT NULL)
BEGIN
    SET @SQl = @SQl + ' AND Nome = ''' + @NOME + ''''
END

IF (@idade IS NOT NULL)
BEGIN
    SET @SQl = @SQl + ' AND idade = ' +  @IDADE
END
EXECUTE(@SQL)
--PRINT(@SQL)
GO

Executar
EXEC BuscaNomeIdade 'Rita', 35

EXEC BuscaNomeIdade 'Rita', NULL

EXEC BuscaNomeIdade NULL, 35


EXEC BuscaNomeIdade NULL, NULL

quarta-feira, 10 de janeiro de 2018

Enum no Vb.Net

vb.net aspx

'Declaração do enum
Private Enum Cargo
   Usuario = 1
   supervisor = 2
   Gerente = 3
   Diretor = 4
End Enum

'Popular um DropDowmList com os itens do enum
Dim Nomes As Array = System.Enum.GetNames(GetType(Cargo))
Dim iContador as integer

For iContador = 0 To Nomes.Length - 1
    ddlCargo.Items.Add(Nomes(iContador))

Next

'Ler o valor associado ao texto do combobox
 Dim i As Integer


i = CInt(System.Enum.Parse(GetType(Cargo), ddlCargo.Text))

'Colocaar texto do enum em textbox a aprtir do valor
txtcargo.Text = CType(CInt(numero item enum)), cargo).ToString
******************************************************************

Windows Application

'Declaração de enum
Private Enum Status
    Ativa = 1
    Cancelada = 2
    Definitiva = 3
End Enum

'Colocar os membros do Enum em um comboBox
cmbStatus.Items.AddRange(System.Enum.GetNames(GetType(Status)))


'Ler os valores dos membros do enum
Dim i as Integer

i = Cint(System.Enum.Parse(GetType(Status), cmbStatus.Text))

sexta-feira, 27 de outubro de 2017

Stored Procedure para apagar os dados da tabela e resetar o indice(auto incremento) - SQL Server

   USE NomeDoBanco
   GO
   SET ANSI_NULLS ON
   GO
   SET QUOTED_IDENTIFIER ON
    GO
   --=============================================
   -- Author:
   -- Create date:
   -- Description:
   --=============================================
    CREATE PROCEDURE ResetaID
          @TABELA as sysname
   AS
      BEGIN
          EXEC('DELETE FROM ' + @TABELA )
          EXEC('DBCC CHECKIDENT(' + @TABELA + ', reseed, 0)')
      END

sexta-feira, 29 de setembro de 2017

Importar arquivos texto no Excel

Para importar um arquivo texto no Excel:

1 - Com o Excel aberto, clique em:

Arquivo --> Abrir;


2 - Selecione a pasta onde está o arquivo, depois o tipo de arquivo, pode deixar "Todos os arquivos(*.*)" e clique em no botão Abrir;


3 - Selecione a forma do arquivo: Delimitado ou Largura fixa e clique no botão avançar:
Obs. Abrindo arquivo delimitado:

4 - Selecione o separador do arquivo, neste caso, tabulação, pois o arquivo foi gerado com um caracter de tabulação entre as colunas.

Observe que na caixa Visualização dos dados, existe uma amostra do arquivo.
Clique em Avançar, depois em Concluir e estará pronto.

Caso o arquivo a ser importado não tenha um carácter de separação de colunas, pode-se usar a importação de largura fixa quando o arquivo não tem um carácter de separação de colunas, assim, você fará a delimitação das colunas para o Excel.
Para tanto, na caixa de Visualização dos dados, clique onde quiser que as colunas sejam separadas e aparecerá uma seta na vertical com a ponta para cima onde clicar, o que significa que a coluna será quebrada ali. Pode-se clicar e arrastar esta seta para esquerda e/ou direita.

Após clicar no botão finalizar, o arquivo será aberto na planilha do Excel.



terça-feira, 12 de setembro de 2017

Configurar uma coluna como UNIQUE SQL SERVER

Este procedimento impede a inserção de dados duplicados em uma coluna da tabela.

1) Abra o SQL Server Management Studio
2) Selecione o Banco de dados e expanda o item Tables

3) Clique com o botão direito do mouse sobre a tabela onde se que criar a condição
4) Selecione Design

5) Clique com o botão direito do mouse sobre a coluna onde quer criar a condição e selecione Indexes/Keys
6) Click em ADD

7) Altere o nome do campo e o tipo
Nome do campo - Campo onde se quer criar a condição
Type - Unique Key