public string VerificaRegistro() { //Variáveis. DA = null; DA = new SqlCeDataAdapter("Select * from CH_Hardware", SQLConn); //Instância DataAdapter com o cod a executar e a conexão TBCH = null; TBCH = new DataTable(); DA.Fill(TBCH); //preenche tabela string Processador, HD, MAC; if (TBCH.Rows.Count == 0) //Se igual a zero, insere na tabela. { SQLConn.Close(); InsereDados(); retorno = "C"; } else //Senão, faz a comparação com o arquivo local. { InformacaoHD("IDHD"); InformacaoHD("Capacidade"); InformacaoHD("EspacoLivre"); InformacaoProcessador("IDProcessador"); InformacaoProcessador("Nome"); InformacaoProcessador("Arquitetura"); InformacaoMemoria("Capacidade"); InformacaoRede(); Processador = TBCH.Rows[0]["SERIALPROCESSADOR"].ToString(); HD = TBCH.Rows[0]["SERIALHD"].ToString(); MAC = TBCH.Rows[0]["EnderecoMAC"].ToString(); if ((Processador.Length <= 1) || (HD.Length <= 1) || (MAC.Length <= 1)) { ExcluirTabela(); CriaTabelaChaveHardware(); //InsereDados(); return("C"); } //Faz a comparação. if ((IDProcessador.Trim() == Processador.Trim()) && (SerialHD.Trim() == HD.Trim()) && (MACRede.Trim() == MAC.Trim())) { retorno = "C"; } else if (MACRede == "") { retorno = "C"; } else { retorno = "N"; } } return(retorno); }