Search the Community
Showing results for tags 'sql'.
-
Bem Aja a todos Estou com um problema que não sei resolver Tenho uma aplicação feita por mim p/ meu uso pessoal de despesas e receita caseiras executado em Visual Studio 2015 que funcionava bem. Depois de desinstalar o Visual Studio 2022 (não me entendia bem com a configuração) eis que a minha aplicação deixou de funcionar bem nas rotinas de busca de dados ( Receitas; Despesas e outras) entre datas Junto codigo da rotina "Despesas" Agradeço ajuda se possivel Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim DataInicio As Date = DateTimePicker1.Value Dim DataFim As Date = DateTimePicker2.Value Dim ConnectionString As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\DespesasCaseiras\DespesasPessoaisFamiliares.mdb;") Dim Query As String = "SELECT Id,Data,Designacao,Despesa,Categoria,SubCategoria,Familiar FROM DadosActuais Where Data BETWEEN '" & DataInicio & "' AND '" & DataFim & "'AND Categoria Like '" & Trim(TextBox1.Text.ToString) & "%' AND SubCategoria Like '" & Trim(TextBox2.Text.ToString) & "%' AND Familiar Like '" & Trim(TextBox3.Text.ToString) & "%' Order By Id" Dim DataAdapter As New OleDbDataAdapter(Query, ConnectionString) Dim MyData As New DataSet DataAdapter.Fill(MyData, "DadosActuais") ' Neste caso utilizei uma datagridview para visualizar os dados Me.DataGridView1.DataSource = MyData.Tables("DadosActuais") Me.DataGridView1.Refresh() 'Conta as linhas da Grid e coloca na Label Label1.Text = Nothing Label1.Text = "Este Filtro encontrou - " & Me.DataGridView1.RowCount - 1 & " Registos" Button2.Enabled = True 'Button1.Enabled = False Call ControlaGrid() Call SomarColunas() End Sub
- 4 replies
-
- visual studio
- sql
-
(and 1 more)
Tagged with:
-
A Google apresentou recentemente uma extensão ao SQL, que já implementaram internamente: um operador pipe (|>) para compor queries. No último ano, tenho usado cada vez mais PySpark para tarefas de análise de dados, precisamente pela forma como é fácil construir as queries compondo pequenos passos, quando comparado com SQL. (Por outro lado, o PySpark, sendo uma API, é um pouco mais verboso que o SQL.) O operador |> parece-me grande potencial para colmatar esta lacuna do SQL, e tornar o SQL novamente a minha linguagem de eleição para processamento de dados. https://research.google/pubs/sql-has-problems-we-can-fix-them-pipe-syntax-in-sql/
-
<?php // Require composer autoload require '../pdf/fpdf.php'; $db = new PDO('mysql:host=localhost;dbname=******', 'root', ''); class myPDF extends FPDF { public function header() { $ano = $_POST['ano']; $this->Image('../fimg/image.png', 10, 6, 50); $this->SetFont('arial', 'B', 14); $this->Cell(260, 5, 'RESTRIÇÕES ALIMENTARES', 0, 0, 'C'); $this->Ln(); $this->SetFont('arial', '', 12); $this->Cell(260, 10, 'Ano: ' . $ano, 0, 0, 'C'); $this->Ln(30); } public function footer() { $this->SetY(-15); $this->SetFont('arial', '', 8); $this->Cell(0, 10, 'Página ' . $this->PageNo() . '/{nb}', 0, 0, 'C'); } public function headerTable() { $this->SetFont('arial', 'B', 14); $this->cell(10); $this->cell(260, 10, 'LISTAGEM', 1, 0, 'C'); $this->Ln(); $this->cell(10); $this->SetFont('arial', 'B', 12); //$this->Cell(100, 7, 'Grupo', 1, 0, 'C'); $this->Cell(70, 7, 'País', 1, 0, 'C'); $this->Cell(100, 7, 'Nome', 1, 0, 'C'); $this->Cell(90, 7, 'Restrição', 1, 0, 'C'); $this->Ln(); } public function viewtable($db) { $ano = $_POST['ano']; $this->SetFont('times', '', 9); $stmt = $db->query("SELECT tbl_grupos.*, tbl_inscricoes.*, tbl_elementos_grupos.* FROM tbl_grupos LEFT JOIN tbl_inscricoes ON tbl_grupos.idgrupo = tbl_inscricoes.idgrupo LEFT JOIN tbl_elementos_grupos ON tbl_grupos.idgrupo = tbl_elementos_grupos.idgrupo WHERE tbl_inscricoes.anoinscricao = $ano AND tbl_inscricoes.validado = 1 AND tbl_elementos_grupos.restricoesgel!='Nenhuma' OR tbl_elementos_grupos.restricoesoutrogel!='' GROUP BY tbl_elementos_grupos.nomegel ORDER BY tbl_elementos_grupos.idgrupo ASC"); while ($data = $stmt->fetch(PDO::FETCH_OBJ)) { $this->SetFont('arial', '', 9); $this->cell(10); //$this->cell(100, 7, base64_decode($data->gnome), 1, 0, 'J'); $this->Cell(70, 7, base64_decode($data->gpais), 1, 0, 'C'); $this->Cell(100, 7, base64_decode($data->nomegel), 1, 0, 'C'); $this->Cell(90, 7, $data->restricoesgel . ', ' . $data->restricoesoutrogel, 1, 0, 'C'); $this->Ln(); } } } $pdf = new myPDF(); $pdf->AliasNbPages(); $pdf->AddPage('L', 'A4', 0); $pdf->headerTable(); $pdf->viewtable($db); $pdf->Ln(15); $pdf->Output(); ?> <script src="../js/sweetalert.js"></script> Bom dia. Tenho o código acima para gerar um relatório baseado em 3 tabelas. Preciso que o relatório me apresente apenas os dados relativos a restrições alimentares para os grupos que estejam inscritos e aprovados para participar nas atividades em um determinado ano. Com o código acima, são-me apresentados os dados de todos os elementos que tenham restrições allimentares independentemente do ano para que tenham sido aprovados. Poderiam ajudar-me com esta situação? Já tentei de diversas formas mas não funciona corretamente.
-
Ao tentar eliminar umas tabelas de backup deparei-me com a seguinte mensagem TITLE: Microsoft SQL Server Management Studio ------------------------------ Drop failed for Table 'dbo.BackUpbi00001'. (Microsoft.SqlServer.Smo) For help, click: https://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=16.200.48044.0&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Drop+Table&LinkId=20476 ------------------------------ ADDITIONAL INFORMATION: An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo) ------------------------------ The transaction ended in the trigger. The batch has been aborted. Table [dbo].[BackUpbi00001] cannnot be dropped! Mail (Id: 55354) queued. (Microsoft SQL Server, Error: 3609) For help, click: https://docs.microsoft.com/sql/relational-databases/errors-events/mssqlserver-3609-database-engine-error ------------------------------ BUTTONS: OK ------------------------------ Alguém me pode explicar qual é a limitação? Obrigado.
-
Boa noite, estou a desenvolver um projecto e gostaria da vossa opinião, em uma tabela vou colocar um campo com o numero do processo: Exemplo: 2024/0001 2024/0002 Esse número será fechado ano a ano. Por ter a barra ( / ) coloco como tipo varchar com tamanho 9 ou o que aconselham?
-
Bom dia, Tenho uma função para validar se os documentos já foram cadastrado com outro técnico. Mas preciso verificar o tipo do documento e o número do documento e ignorando o proprio id. Mas preciso que tudo seja verdadeiro, mas infelizmente não devolve resultado. O que errei? public function validateDocuments(int $tipodoc, string $docIdentify, string $paisnif, string $nif, bool|null $edit = null, int|null $id = null): void { $this->tipodoc = $tipodoc; $this->docIdentify = $docIdentify; $this->paisnif = $paisnif; $this->nif = $nif; $this->edit = $edit; $this->id = $id; $verifyDocuments = new \App\adms\helpers\AdmsRead(); if (($this->edit == true) and (!empty($this->id))) { $verifyDocuments->fullRead("SELECT id FROM adms_tecnicos WHERE (tipodoc=:tipodoc AND numero_doc=:numero_doc AND paisnif=:paisnif AND nif=:nif AND id <>:id) LIMIT :limit", "tipodoc={$this->tipodoc}&numero_doc={$this->docIdentify}&paisnif={$this->paisnif}&nif={$this->nif}&id={$this->id}&limit=1"); } else { $verifyDocuments->fullRead("SELECT id FROM adms_tecnicos WHERE id =:id LIMIT :limit", "id={$this->id}&limit=1"); } $this->resultBd = $verifyDocuments->getResult(); if (!$this->resultBd) { $this->result = true; } else { $this->utils->setSessionMsg('Erro: Técnico já cadastrado, por favor verifique!', 'danger'); $this->result = false; } }
-
Caros, criei um endPoint que recebe no postman credittypeVAR = HIP,JUR (que seria uma lista). Isto chega no controler certinho dentro de List(String) credittypeVAR. Sendo que quando eu uso na chamada ao repositorio “AND (:credittypeVAR IS NULL OR :credittypeVAR = ‘’” OR credittype IN (:credittypeVAR))" este valor não é consultado. Eu tenho uma erro oracle.jdbc.OracleDatabaseException: ORA-00920: operador relacional inválido o que pode ser? Se eu fizer "Matelado" assim "AND (:credittypeVAR IS NULL OR :credittypeVAR = ‘’” OR credittype IN ('HIP','JUR'))" Funciona. estou a usar o Oracle.
-
Olá, foi me dada uma tarefa de estagio em que teria de fazer um programa que inserisse numa table as informações que o utilizador colocar e entretanto já tentei fazer de varias formas mas dá sempre o mesmo erro sendo ele no cmd.ExecuteNonQuery(); Segue-se aqui o codigo que fiz até então: public Form2() { InitializeComponent(); SqlConnection con = new SqlConnection("Data Source=OPCOSQL\\OPCOSQL;Initial Catalog=OPCO-SQL;Integrated Security=True;Pooling=False"); con.Open(); SqlCommand cmd = new SqlCommand("Select * from Pc", con); SqlDataAdapter da = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); da.Fill(dt); dataGridView1.DataSource = dt; } private void button1_click_1(object sender, EventArgs e) { SqlConnection con = new SqlConnection("Data Source=OPCOSQL\\OPCOSQL;Initial Catalog=OPCO-SQL;Integrated Security=True;Pooling=False"); con.Open(); SqlCommand cmd = new SqlCommand("insert into dbo.[Pc] ([Cpu], [Hd], [Ram], [Video Port], [Ip/Dhcp]) values ('@Cpu', '@Hd', '@Ram', '@Video Port', '@Ip/Dhcp')\r\n", con); cmd.Parameters.AddWithValue("@Cpu", textBox1.Text); cmd.Parameters.AddWithValue("@Hd", textBox2.Text); cmd.Parameters.AddWithValue("@Ram", textBox3.Text); cmd.Parameters.AddWithValue("@Video Port", textBox4.Text); cmd.Parameters.AddWithValue("@Ip/Dhcp", textBox5.Text); cmd.ExecuteNonQuery(); con.Close(); }
-
Boa noite a todos! Estou desenvolvendo uma query que possa me proporcionar um relatório de vendas especificando os produtos de cada nota de venda. O problema é que, como a numeração das notas se repete (pois uma nota pode ter mais de um produto relacionado), o valor total de cada nota é trazido mais de uma vez. No final das contas, o somatório dos valores totais das notas difere muito pois considera todas as duplicatas de valor. Há algum modo de ignorar ou excluir ou substituir os valores repetidos (por um valor nulo, por exemplo, que não interfira no somatório) utilizando SQL? Eis a minha query até o momento: SELECT NFVENDA.nf_numero AS NUMERO, NFVENDA.nf_serie AS SERIE, NFVENDA.nf_modelo AS MODELO, NFVENDA.dt_emissao AS EMISSAO, ITEM.id_identificador AS CODIGO, ESTOQUE.descricao AS PRODUTO, ITEM.cfop AS CFOP, ITEM.qtd_item AS QUANTIDADE, ITEM.vlr_unit AS VAL_UNITARIO, ITEM.vlr_total AS TOTAL_ITEM, TOTAIS.tot_nf AS TOTAL_NF FROM tb_nfv_item ITEM, tb_nfvenda NFVENDA, tb_estoque ESTOQUE, tb_nfvenda_tot TOTAIS WHERE NFVENDA.dt_emissao BETWEEN '01.07.2022' AND '31.07.2022' AND ITEM.id_nfvenda = NFVENDA.id_nfvenda AND estoque.id_estoque = item.id_identificador AND TOTAIS.id_nfvenda = NFVENDA.id_nfvenda ORDER BY NFVENDA.nf_numero A saída que eu tenho é semelhante a isto (https://drive.google.com/file/d/17Rq5bGfaZ6CrAFFWwE0fx72wwJDUW1xC/view?usp=sharing)
-
Boa tarde, Utilizo o PHC v30 Local e gostaria de fazer uma query de modo a obter um dashboard com as licenças consumidas, e assim saber rapidamente a informação sem ter de ir a Sistema>Status Geral> Proteção> Monitor de consulta de licenças consumidas. Alguém me sabe indicar qual é a tabela que devo consultar? Obrigada
-
Boa tarde, Necessito de responder a 3 questões de um exercício através de funções ou procedimentos e não consigo, dá sempre erros. Seria possível ajudarem-me pf? Obrigada. create table venda ( idVenda int not null, dataVenda timestamp, valorFaturado float, idCliente int not null, primary key(idVenda), constraint FK_idCliente foreign key (idCliente) references cliente (idCliente) on delete no action on update no action ); create table artigo ( idArtigo int not null, nomeArtigo varchar(255), qtdArtigo int(3), precoArtigo float, primary key(idArtigo)); Questões: -- a. Obtenha a faturação anual por ano. -- b. Obtenha a faturação total de um dado ano. -- c. Coloque a quantidade dos artigos todos a zero.
-
Tenho tabela com 3 campos poe exemplo (strCodigo, strDescrição, intOrdem) strCodigo é tipo char e é chave da tabel strDescriao tipo char intOrdem é int, guarda a ordem na tabela. Carrego um dataset (ds) através do SqlDataAdapter e inicio um SqlCommandBuilder. Atribuo ao datagridview.DataSource=ds Seleciono uma linha do datagridview e clico num botão para executar uma alteração em algumas linhas no campo intOrdem Quando faço o update da tabela, os dados são atualizados exceto o registo da linha que estava selecionada. Já tentei, CurrentCell = Nothing , já tentei tudo e não consigo ver onde está o problema. Nunca atualiza a linha que estava selecionada.
-
Preciso de ajuda! Não consigo que as operações de Inset e Update funcionem. Este é o código dessa parte no ficheiro registo.php que contém o formulário de registo de produtos a guardar na tabela inventário. Verifiquei que as operações são detetadas corretamente, mas quando carrego no botão submeter não acontece nada (não insere na tabela nem faz o redirect). <?php if($_POST && count($validacao)!=0) { $con = ligaBD(); echo 'Ligado'; //na situação da operação INSERT if($operacao=="insert") { $stm = $con->prepare("INSERT into inventario values(0,?,?,?,?,?,?,?,?,?,?)"); echo 'Prepared and binding parameters<br>'; // verificar se a execução do código chegou a este ponto date_default_timezone_set("Europe/Lisbon"); $stm->bind_param("sissssdss", $_POST["nome_reg"], $_POST["quant_reg"], $_POST["tipo_reg"], $_POST["estado_reg"], $_POST["sala_reg"], $_POST["obs_reg"], $_POST["loja_reg"],$_POST["preco_reg"], $_POST["link_reg"], $_POST["data_reg"]); echo 'Ready to execute<br>';// verificar se a execução do código chegou a este ponto if($stm->execute()) { header("Location: mostra_reg.php"); }else { echo '<script>alert("Ocorreu um erro a inserir o registo.")</script>'; header("Refresh: 5; url=mostra_reg.php"); } $stm->close(); } //na situação da operação UPDATE if($operacao=="update") { $stm = $con->prepare("UPDATE inventario set nome_reg=?, quant_reg=?, tipo_reg=?, estado_reg=?, sala_reg=?, obs_reg=?, loja_reg=?, preco_reg=?, link_reg=?, data_reg=? WHERE id_reg=?"); echo 'Prepared and binding parameters<br>';// verificar se a execução do código chegou a este ponto date_default_timezone_set("Europe/Lisbon"); $stm->bind_param("sissssdssi", $_POST["nome_reg"], $_POST["quant_reg"], $_POST["tipo_reg"], $_POST["estado_reg"], $_POST["sala_reg"], $_POST["obs_reg"], $_POST["loja_reg"],$_POST["preco_reg"], $_POST["link_reg"], date("Y-m-d", strtotime($_POST["data_reg"])), $_GET["id"]); echo 'Ready to execute<br>';// verificar se a execução do código chegou a este ponto if($stm->execute()) { header("Location: mostra_reg.php"); }else { echo '<script>alert("Ocorreu um erro a atualizar o registo.")</script>'; header("Refresh: 5; url=mostra_reg.php"); } $stm->close(); } /*$con->close();*/ } Os campos (com os tipos de dados) da tabela inventário são estes: Tenho o bind_param bem escrito? É que não passa daqui para as linhas de baixo! No caso do Insert: $stm->bind_param("sissssdss", $_POST["nome_reg"], $_POST["quant_reg"], $_POST["tipo_reg"], $_POST["estado_reg"], $_POST["sala_reg"], $_POST["obs_reg"], $_POST["loja_reg"],$_POST["preco_reg"], $_POST["link_reg"], $_POST["data_reg"]); No caso do update: $stm->bind_param("sissssdssi", $_POST["nome_reg"], $_POST["quant_reg"], $_POST["tipo_reg"], $_POST["estado_reg"], $_POST["sala_reg"], $_POST["obs_reg"], $_POST["loja_reg"],$_POST["preco_reg"], $_POST["link_reg"], date("Y-m-d", strtotime($_POST["data_reg"])), $_GET["id"]);
-
Olá pessoal, estou apanhando uma pancada nisto, acho relativamente fácil de resolver porem já fazem 4 dias e necas de conseguir. A unica coisa que acontece é que abre a URL localhost/wp-admin/admin-post.php com tela limpa, não dá mais nem um sinal. Num campo HTML(numa pagina/post WP) tento enviar um código de usuário via POST e tento recuperar via método PHP que criei dentro do admin-post.php. Pretendo recuperar na tabela o link de um artigo já definido por alguém(operador) que deve ser usado para redirecionar o usuário para uma pagina, mas não consegui nada até agora.😁 Minha fontes de apoio foram essas: solicitações POST e GET no WP usando admin-post.php Hooks – do_action( “admin_post_{$action}” ) Desde Já Agradeço! * Adicionei este código HTML em uma página/post do WordPress * <form form action="http://localhost/wp-admin/admin-post.php" method="post"> <input type="hidden" name="action" value="process_form"> <label for="nCodigo">Digite seu código pessol :</label> <input type="text" name="nCodigo" id="nCodigo"> <input type="submit" name="submit" value="Acessar"> </form> * Adicionei este código/método em admin-post.php * add_action( 'admin_post_nopriv_process_form', 'process_form_data' ); add_action( 'admin_post_process_form', 'process_form_data' ); function process_form_data() { global $wpdb; $cod = $_POST['nCodigo']; $results = $wpdb->get_results( "SELECT xURL FROM tbPessoa WHERE codigo = " . $cod, ARRAY_A ); foreach ( $results as $key => $value ) { // $array[] = ''; $arrRetorno = array( $value['xURL'] ); wp_safe_redirect( $arrRetorno[0]); exit; //return $arrRetorno[0]; }
-
Olá a todos, Pedia por favor a vossa ajuda. Estou a construir um formulário de login, mas não consigo redirecionar para uma página ao fazer login e não encontro o erro. Podem pf ajudar-me: <?php require_once 'CLASSES/usuarios.php'; $u = new Usuario; ?> <!DOCTYPE html> <html lang="PT"> <head> <title> ... </title> <meta charset="utf-8"> <meta name="description" content="página teste da web"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- Fontes --> <link rel="preconnect" href="https://fonts.gstatic.com"> <link href="https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700&display=swap" rel="stylesheet"> <!-- CSS --> <link rel="stylesheet" href="CSS/style.css"> </head> <body> <header> </header> <main> <section> <div id="corpo-form"> <h2><strong>Entrar</strong></h2> <form method="POST"> <input type="email" name= "email" placeholder="Email"> <input type="password" name= "senha" placeholder="senha"> <input class="btnsub" type="submit" value="ACESSAR"> <a href="cadastrar.php"> Ainda não esta registado?<strong> Registe-se agora!</strong></a> </form> </div> <?php if(isset($_POST['email'])) { $email = addslashes($_POST['email']); $senha = addslashes($_POST['senha']); if(!empty($email) && !empty($senha)) { $u->conectar("", "", "", ""); if($u->msgErro == "") { if($u->logar($email,$senha)) { header("location: AreaPrivada.php"); } else { ?> <div class="msg-erro"> E-mail e/ou senha incorretos. </div> <?php } } else { ?> <div class="msg-erro"> <?php echo "Erro: ".$u->msgErro; ?> </div> <?php } } else { ?> <div class="msg-erro"> Por favor preencha todos os campos! </div> <?php } } ?> </section> </main> </body> </html> Obrigada!
-
Boa Tarde Arranjei há cerca de 1 ano, um emprego para melhorar alguma folhas de excel, que faziam a gestão dos recursos humanos, logística, entre outras coisas da empresa. Na altura tudo se baseava em Excel, pelo que, numa situação provisória, foi preciso melhorar os processos já existentes. Neste momento através do VBA, já se consegui incrementar bastantes funções e automatismos, no entanto, tudo ainda se baseia 100% em ficheiros excel colocados no Onedrive. Isto trás imensos problemas ao nível de multi-utilizadores, bem como da estabilidade das bases de dados em folhas de excel. Agora que tudo funciona, mais ou menos bem e de forma estável, foi-me proposto passar para uma segunda fase, usando uma linguagem de programação mais sólida. E aqui deparo com alguns problemas. Programei bastante quando ainda se utilizava programas de bases de dados que hoje já pouco se usa, por isso, vejo-me na necessidade de escolher uma via, que me seja confortável e que não me exija ter de aprender uma ou mais linguagens de raíz. Neste momento estou confortável com a sintaxe VBA e estou a dar uma olhada para o MySQL, que apesar de ser novo para mim, o conetio de base de dados e relacionamentos, não me é novo. Sei que neste momento de crise, não gostaría de perder esta oportunidade de emprego, por isso peço a vossa ajuda para poder saber qual o melhor caminho a tomar, nas seguintes escolhas: 1ª Qual a linguagem e a base de dados que me permita desenvolver um novo programa, com a menor curva de aprendizagem possível e semelhante ao VBA que já utilizo hoje em dia ?. 2º Penso que o ideal sería o PHP que permite utilização online, mas sería uma aprendizagem do zero e bastante dificil nesta altura em que continuo a ter de dar apoio ás folhas de Excel 3º A principal necessidade será a capacidade do programa poder ser usado por mais de 1 utilizador, que podem não estar no mesmo espaço físico. Neste momento a opção foi colocar o ficheiro no Onedrive. 4º É fácil arranjar alguém que possa acompanhar o projecto e que esteja disponível quando for preciso resolver algum problema que não consiga resolver, explicando-me a solução? Obrigado pela ajuda que me possam dar e se for preciso mais algum tipo de informação, o interesse em explicar melhor será meu 🙂
-
Bom dia a todos. Gostava que me pudessem ajudar pois quero zelar pela segurança de toda a informação que quero armazenar sobre clientes. Eu tenho um formulário com cerca de 20 campos que tenho que preencher com informação critica e queria ter a certeza de que a informação é enviada, armazenada e consultada com segurança, isto e, que ninguém consegue aceder a essa informação de forma ilicita. O formulário esta feito em html e é armazenada num servidor online agradecia que me dessem ideias e como fazer. Sinto-me um bocado desorientado e queria que me ajudassem explicando o que devo e como faze-lo. Já me falaram de usar json e que se instala-se um certificado ssh no servidor não me precisava de me preocupar com nada, mas antes de ter que aprender a usar json e instalar o certificado queria saber as vossas sugestões. Aguardo as vossas sugestões de forma a eu fazer algo em condições e ficar descansado no que diz respeito à segurança dos dados de outras pessoas com que vou ter de trabalhar. Cumprimentos a todos.
-
Objetivo: Popular uma BD a partir de um .txt Pergunta: Que linguagem é mais simples/prática para o fazer? Descrição: Eu quero fazer um programa simples que me permita ler e escrever uma base de dados e ter uma interface gráfica que permita aplicar filtros à minha pesquisa. Estou a fazer esta pergunta porque sou novo na programação e queria saber a vossa opinião sobre como deveria fazer esta aplicação. As linguagens que sei sao: C C# C++ JAVASCRIPT PHP SQL Obrigado 😄
-
Boa noite! estou a tentar aceder a uma base de dados que tenho num outro computador de casa via mysqli connect. No entanto apesar de ter acesso via browser ao MyAdmin do computador remoto, qd tenho estabelecer a ligação via PHP gera o seguintes avisos: alguém me pode ajudar? obrigado,
-
Pretendo que 'email' e 'time' sejam inseridos nas colunas 'Login' e 'Expire' da tabela 'Login', e que após 'time' < 'NOW()', estes sejam removidos da tabela. function create_session($email, $remember) { //Inicia-se conecção com as seguintes constantes $conn = new mysqli(SQLServer, SQLUsername, SQLPassword, database); //Verifica-se a presença de erros if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } //Segurança contra SQLInjection $safe_email = $conn->real_escape_string($email); //Atribuição de valor à variável $time if ($remember == true) { $time = strval(86400 * 7); } else { $time = strval(86400 * 7); } //SQL Query - inserção de dados (temporários) $create_session = "INSERT INTO Login (Login, Expire) VALUES (?, (ADDTIME(NOW(), ?)));"; //Execução prepareQuery($conn, $create_session, "s", array($safe_email)); //SQL Query - obtenção do id $readID = "SELECT id FROM Login WHERE Login = ?;"; //Execução $id = prepareQuery($conn, $readID, "ss", array($safe_email, $time)); $conn->close(); //remoção de dados temporários expirados removeOldSessions(); return $id; } //Segurança contra SQLInjection (Prepared Query) function prepareQuery($conn, $query, $type, array $parameters) { $stmt = $conn->prepare($query); call_user_func_array(array($stmt, "bind_param"), array_merge(array($type), $parameters)); $stmt->execute(); $res = $stmt->fetch(); $stmt->close(); return $res; } function removeOldSessions() { $conn = new mysqli(SQLServer, SQLUsername, SQLPassword, database); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $removeSessions = "DELETE FROM Login WHERE Expire < NOW();"; prepareQuery($conn, $removeSessions, "", array()); $conn->close(); return; } Acontece que os dados não estão inseridos e nenhum erro está a ser reportado. Agredeço a ajuda possível
-
Olá a todos, precisava do vossa ajuda, de um nivel mais acima... Ou seja, preciso de criar um campo de utilizador na tabela ST com a operação de multiplicação de dois campos da mesma tabela. Portanto, será o st.stock * st.conversao. isto é um select simples, mas ja percurri por varios sitios e nao consegui com que retornasse corretamente ao dito campo. Posso obter a vossa ajuda? desde já obrigado!!
-
Estou com uma duvida quando mudo as credenciais da base de dados em localhost para as credenciais da base de dados em server da-me este erro no php Warning: mysqli::__construct(): php_network_getaddresses: getaddrinfo failed: Este anfitri�o n�o � conhecido. in C:\xampp\htdocs\CoreContactos_BD\conexao.php on line 6 Warning: mysqli::__construct(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: Este anfitri�o n�o � conhecido. in C:\xampp\htdocs\CoreContactos_BD\conexao.php on line 6
-
Eu tenho 3 tabelas: "Terceiros", "Morada_Terceiro", "Contactos_Terceiro". O objetivo era: seria inserido um terceiro, o mesmo seria listado, fosse-lhe atribuído uma morada e um contacto, no entanto gostaria que fosse possível atribuir várias moradas a um só terceiro. Utilizei primeiro o INNER JOIN nas 3 tabelas e não foi possível, passei para o LEFT JOIN e quando era introduzido mais que uma morada ou contacto a um terceiro era listado a mesma informação mais que uma vez, acabei por utilizar o RIGHT JOIN e o FULL JOIN e nada. //Tabela Terceiros $sql="SELECT Terceiros.*, Email, Telefone, Telemovel, TipoC, Morada, Localidade, CodPostal FROM ((Terceiros INNER JOIN Contactos_Terceiro on Terceiros.Numero = Contactos_Terceiro.Numero ) INNER JOIN Morada_Terceiro on Terceiros.Numero = Morada_Terceiro.Numero )"; if(isset($pesq)) $sql.=" where Nome like '$pesq' "; $sql.=" limit $ini, $tp"; $res=$lig->query($sql); //Tabela Contactos_Terceiro $sql="SELECT Contactos_Terceiro.*, Nome FROM Contactos_Terceiro INNER JOIN Terceiros on (Terceiros.Numero = Contactos_Terceiro.Numero)"; if(isset($pesq)) $sql.=" where Nome like '$pesq'"; $sql.=" limit $ini, $tp"; $res=$lig->query($sql); //Tabela Morada_Terceiro $sql="SELECT Morada_Terceiro.*, Nome FROM Morada_Terceiro INNER JOIN Terceiros on (Terceiros.Numero = Morada_Terceiro.Numero)"; if(isset($pesq)) $sql.=" where Nome like '$pesq'"; $sql.=" limit $ini, $tp"; $res=$lig->query($sql);
-
Boa tarde a todos Baixei um codigo fonte da internet e como sou iniciante estou estudando o codigo para afins de aprendizado entao vamos la, no cadastro de produto tem uma textbox que recebe um valor preço pelo que percebi a declaçao da variavel pelo q parece esta misturada com conecçao com o banco sql isso acontece no codigo do botao save ou update Queria saber nessa situação como faço para no campo preço ter casas decimais no entanto eu digito o preço de 1.01 e primo em salvar ou em atualizao ele aceita mas quando vou pesquisar o produto no form de pesquisa preço fica 101 No banco sql estava com o tipo de dados float eu alterei para decimal tanto no codigo como no sql nao deu certo alguem pode me ajudar? vou colocar o codigo do botao update Private Sub Update_Record_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Update_Record.Click Try con = New SqlConnection(cs) con.Open() Dim cb As String = "update product set Productname=@d2,category=@d3,Weight=@d4,price=@d5 where Productcode=@d1" cmd = New SqlCommand(cb) cmd.Connection = con cmd.Parameters.Add(New SqlParameter("@d1", System.Data.SqlDbType.NChar, 20, "productcode")) cmd.Parameters.Add(New SqlParameter("@d2", System.Data.SqlDbType.VarChar, 250, "productname")) cmd.Parameters.Add(New SqlParameter("@d3", System.Data.SqlDbType.VarChar, 150, "category")) cmd.Parameters.Add(New SqlParameter("@d4", System.Data.SqlDbType.NChar, 10, "weight")) cmd.Parameters.Add(New SqlParameter("@d5", System.Data.SqlDbType.Float, 10, "price")) cmd.Parameters("@d1").Value = txtProductCode.Text cmd.Parameters("@d2").Value = txtProductName.Text cmd.Parameters("@d3").Value = cmbCategory.Text cmd.Parameters("@d4").Value = cmbWeight.Text cmd.Parameters("@d5").Value = CDbl(txtPrice.Text) cmd.ExecuteReader() MessageBox.Show("Successfully updated", "Product Details", MessageBoxButtons.OK, MessageBoxIcon.Information) Update_Record.Enabled = False fillCategory() fillWeight() autocomplete() If con.State = ConnectionState.Open Then con.Close() End If con.Close() Catch ex As Exception MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error) End Try End Sub
- 37 replies
-
- vb.net
- sql server
-
(and 1 more)
Tagged with:
-
Tenho como objetivo a realização de um campo de pesquisa, como também a paginação, ambos funcionavam até que realizei um popup que tinha como finalidade apresentar os dados de cada cliente que se encontravam inseridos em outras tabelas, através da realização de JOINS fui capaz de realizar tal tarefa, mas desde então que ao realizar uma pesquisa nenhuma alteração é feita, apresenta que existe mais que uma página mas no entanto quando vou clicar na segunda página apresenta exatamente o mesmo que a primeira e os dados conseguem ser inseridos com sucesso mas no entanto não são apresentados , no entanto sempre que apago o JOIN realizado tudo volta ao normal. <?php header('Content-type: text/plain; charset=utf-8'); ?> <?php if (isset($_REQUEST['pesquisa']) && $_REQUEST['pesquisa']!='') { $pesq1=$_REQUEST['pesquisa']; $pesq=$_REQUEST['pesquisa']; $pesq='%'.$pesq1.'%'; }else $pesq=''; $tp=10; if (isset($_REQUEST['pag'])) $np=$_REQUEST['pag']; else $np=1; $ini=($np-1)*$tp; //registo inicial a ser mostrado $sql="select * from Terceiros where 1=1"; if ($pesq !='') $sql.=" and upper(Numero) like upper('$pesq')"; $sql.=" order by Numero"; $res=$lig->query($sql); $nr=$res->num_rows; $qp=$nr/$tp+1; mysql_free_result($res); ?> <form align="center" method="POST" action="index.php?cmd=lister"> Pesquisar Terceiros: <input type="text" name="pesquisa" value="<?php echo $pesq1; ?>"> <input type="submit" value="Pesquisar"> </form> <p align="center"> <?php if ($pesq !='') echo "<center><a style='border-style: solid; padding:4px; border-width: thin;' href=index.php?cmd=lister>Listar todos os terceiros </a></center>"; ?> <?php $sql="select * from Terceiros where 1=1 "; if ($pesq !='') $sql.=" and upper(Numero) like upper('$pesq') "; $sql.=" ORDER BY Numero limit $ini, $tp"; $res=$lig->query($sql); ?> <div class="container" align="center" > <p align="center"> </div> <br><br> <?php if ($filtro !='') echo "<center><a style='border-style: solid; padding:4px; border-width: thin;' href=index.php?cmd=lister>Listar os terceiros </a></center>"; ?> <div class="container"> <h1 align="center">Listar Terceiros</h1> <br><br> <table class="table table-striped"> <thead> <tr> <tr> <th colspan=2> <a href="index.php?cmd=addter"> <button type="button" class="btn btn-success btn-lg">Adicionar Terceiro</button> </a> </th> </tr> <th>Numero</th> <th>Cliente</th> <th>Fornecedor</th> <th>NIF</th> <th>Nome</th> <th>IdSiliamb</th> <th>Tipo</th> <th></th> <th></th> </tr> </thead> <tbody> <?php $sql = "SELECT Terceiros.*, Email, Telefone, Telemovel, TipoC, Morada, Localidade, CodPostal from Terceiros, Contactos_Terceiro, Morada_Terceiro "; $sql.="WHERE Contactos_Terceiro.CodCon = Terceiros.CodCon and Morada_Terceiro.Numero = Terceiros.Numero "; $res=$lig->query($sql); while ($lin=$res->fetch_array()){ ?> <tr> <td><?php echo$lin[Numero]; ?></td> <td><?php echo$lin[Cliente]; ?></td> <td><?php echo$lin[Fornecedor]; ?></td> <td><?php echo$lin[NIF]; ?></td> <td><?php echo$lin[Nome]; ?></td> <td><?php echo$lin[Idsiliamb]; ?></td> <td><?php echo$lin[Tipo]; ?></td> <td><a href=index.php?cmd=editer&Numero=<?php echo$lin[Numero];?> title="Editar"><img src='Imagens/edit.png' width="20" height = "20" ></a></td> <td><a href=index.php?cmd=delter&Numero=<?php echo$lin[Numero];?> title="Apagar" onclick="return confirm('Tem a certeza que deseja apagar este registo?');" ><img src='Imagens/delete.png' width="20" height = "20" ></a></td> <td><td><button data-toggle = "modal" data-target = "#<?php echo$lin[Numero];?>" title="Visualizar" class="btn btn-default openBtn"><img src='Imagens/eye.png' width="20" height = "20" ><button></td></td> </tr> <!-- Inicio do PopUp --> <div class="modal fade" id="<?php echo $lin['Numero']; ?>" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> <h4 class="modal-title text-center" id="myModalLabel"><?php echo $lin['Nome']; ?></h4> </div> <div class="modal-body"> <div class="table-responsive"> <div class="divTable blueTable"> <div class="divTableHeading"> <div class="divTableRow"> <div class="divTableHead">Telefone</div> <div class="divTableHead">Telemovel</div> <div class="divTableHead">Email</div> <div class="divTableHead">Tipo</div> <div class="divTableHead">Morada</div> <div class="divTableHead">Localidade</div> <div class="divTableHead">Codigo Postal</div> </div> </div> <div class="divTableBody"> <div class="divTableRow"> <div class="divTableCell"><?php echo $lin['Telefone']; ?></div> <div class="divTableCell"><?php echo $lin['Telemovel']; ?></div> <div class="divTableCell"><?php echo $lin['Email']; ?></div> <div class="divTableCell"><?php echo $lin['TipoC']; ?></div> <div class="divTableCell"><?php echo $lin['Morada']; ?></div> <div class="divTableCell"><?php echo $lin['Localidade']; ?></div> <div class="divTableCell"><?php echo $lin['CodPostal']; ?></div> </div> </div> </div> </div> </div> </div> </div> <!-- Fim do PopUp --> <?php } ?> </tbody> </table> </div> <p align=center> <?php for ($i=1; $i<$qp; $i++) echo "<a href=index.php?cmd=lister&pag=$i&pesquisa=$pesq1> $i </a>"; ?> </p>