-
Posts
5,240 -
Joined
-
Last visited
Community Answers
-
bioshock's post in Aceder a membros de variável was marked as the answer
E não te lembraste de formatar a informação que te é retornada? É que isso que nos colocaste é de difícil leitura se não houver a respectiva formatação.
object(stdClass)#2 (2) { ["currentAccountDocs"]=> array(8) { [0]=> object(stdClass)#3 (7) { ["docName"]=> string(7) "Factura" ["docNumber"]=> string(6) "A13/58" ["docDate"]=> string(10) "2013-02-25" ["docCreditAmount"]=> float(399.75) ["docDebitAmount"]=> float(0) ["docPaidAmount"]=> float(0) ["docDueDate"]=> string(10) "2013-02-25" } [1]=> object(stdClass)#4 (7) { ["docName"]=> string(7) "Factura" ["docNumber"]=> string(6) "A13/58" ["docDate"]=> string(10) "2013-02-25" ["docCreditAmount"]=> float(399.75) ["docDebitAmount"]=> float(0) ["docPaidAmount"]=> float(0) ["docDueDate"]=> string(10) "2013-02-25" } } }
Então, isto significa que tens de aceder primeiro ao índice array $response->currentAccountDocs para que possas percorrer todos os elementos dentro.
-
bioshock's post in Apagar pasta dentro do servidor was marked as the answer
Primeiro precisas de eliminar todos os ficheiros dentro da pasta e só depois eliminar a pasta.
Experimenta assim:
array_map('unlink', glob($caminho . '/*.*')); rmdir($caminho); -
bioshock's post in VB 2008 Access was marked as the answer
Já arranjei solução pessoal.
No botão guardar, ponham o seguinte:
Try Me.CLIENTESTableAdapter.Update(Me.base_de_dadosDataSet.CLIENTES) Catch ex As Exception MessageBox.Show("Não funcionou!") End Try É bastante simples, abraço.
Obrigado a quem me tentou ajudar.
-
bioshock's post in Erro com Insert Into was marked as the answer
https://wiki.portugal-a-programar.pt/dev_net/vb.net/access/
-
bioshock's post in Upload não funciona was marked as the answer
https://wiki.portugal-a-programar.pt/dev_net/vb.net/backgroundworkers/
-
bioshock's post in Imprimir 2 Registos em Relatório (Sistema Printing) was marked as the answer
Static numberPages As Integer For i = numberPages To Me.DataGridView1.Rows.Count - 1 e.Graphics.DrawString("Nome: ", New Font("Verdana", 16, FontStyle.Bold), Brushes.Black, 40, 350) e.Graphics.DrawString(Me.DataGridView1.Rows(i).Cells(0).Value, New Font("Verdana", 15, FontStyle.Regular), Brushes.Black, 175, 351) If i < Me.DataGridView1.Rows.Count - 1 Then numberPages = i + 1 e.HasMorePages = True Exit Sub End If Next numberPages = 0 -
bioshock's post in Buscar dados de uma textbox para uma datagridview was marked as the answer
Em relação ao preenchimento do código e ao autocomplete do resto dos campos, nomeadamente do campo nome, podes utilizar a opção DataReader.
https://wiki.portugal-a-programar.pt/dev_net/vb.net/poptextbox/
Caso queiras adicionar uma linha na DataGridView e a mesma preencher o resto dos campos tendo em acordo o código, também é possível.
Tens de trabalhar com os eventos da DataGridView, nomeadamente, CellValueChanged.
Simples exemplo:
If (e.RowIndex <> -1) Then If (DataGridView1.Rows(e.RowIndex).Cells(0).Value = "Olá") Then DataGridView1.Rows(e.RowIndex).Cells(1).Value = "Então?" End If End If Terás é que transformar esse código em ligação com a base de dados.
-
bioshock's post in Relacionar tabelas de diferentes bases de dados was marked as the answer
É. Envias a informação das duas tabelas inciais para DataSets (por exemplo), depois juntas os dois DataSets num só e por fim envias para a 3ª base de dados.
https://wiki.portugal-a-programar.pt/dev_net/vb.net/access/
-
bioshock's post in Como Fazer o login através de uma BD MySQL was marked as the answer
É praticamente idêntico..há apenas diferenças mínimas.
OleDbConnection ' Access SqlConnection ' SQL MySqlConnection ' MySQL
E, obviamente, a connectionstring.
-
bioshock's post in Problemas com o datareader was marked as the answer
https://wiki.portugal-a-programar.pt/dev_net/vb.net/poptextbox/
https://wiki.portugal-a-programar.pt/dev_net/vb.net/access/
-
bioshock's post in DataGridView - Add/Editar/Remover diretamente da gridview? was marked as the answer
Tens de trabalhar com os eventos da DataGridView, nomeadamente a do MouseClick, para mostrar um MenuStrip, sempre que cliques do lado direito.
Só tens de procurar isso no google e vir cá com dúvidas concretas em código.
http://stackoverflow.com/questions/2524221/datagridview-focus-on-cell-that-was-right-clicked
http://www.codeproject.com/Questions/121076/contextmenustrip-with-datagridview
http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridviewrow.contextmenustrip.aspx
-
bioshock's post in Erro em sintaxe de Access SQL was marked as the answer
https://wiki.portugal-a-programar.pt/dev_net/vb.net/access/
-
bioshock's post in Como exibir "Carregando" na minha aplicação? was marked as the answer
https://wiki.portugal-a-programar.pt/dev_net/vb.net/backgroundworkers/
-
bioshock's post in Problema ao procurar dados numa DB was marked as the answer
Estás a proceder erradamente. Para o que pretendes, se bem percebi, tens é de comparar o que está escrito com o que há na base de dados..ora para isto não precisas de "mandar vir" todos os utilizadores da base de dados.
A query será algo do género:
SELECT utilizador FROM DadosUtilizador WHERE utilizador = ? https://wiki.portugal-a-programar.pt/dev_net/vb.net/access/
Edit: E já agora vê também este: https://wiki.portugal-a-programar.pt/dev_net/vb.net/poptextbox/
-
bioshock's post in Cookies was marked as the answer
Já resolvi o assunto, com o seguinte código:
<?php // Connects to your Database mysql_connect("localhost", "root", "") or die(mysql_error()); mysql_select_db("supless") or die(mysql_error()); //checks cookies to make sure they are logged in if(isset($_COOKIE['ID_my_site'])) { $username = $_COOKIE['ID_my_site']; $pass = $_COOKIE['Key_my_site']; $check = mysql_query("SELECT * FROM supless WHERE username = '$username'")or die(mysql_error()); while($info = mysql_fetch_array( $check )) { //if the cookie has the wrong password, they are taken to the login page if ($pass != $info['password']) { header("Location: login.php"); } //otherwise they are shown the admin area else { echo "Admin Area<p>"; echo "Your Content<p>"; echo "<a href=logout.php>Logout</a>"; } } } else //if the cookie does not exist, they are taken to the login screen { header("Location: login.php"); } ?> -
bioshock's post in C# MySQL Connector was marked as the answer
http://stackoverflow.com/questions/189549/embedding-dlls-in-a-compiled-executable -
bioshock's post in Verificar se ficheiro FTP existe was marked as the answer
Não há melhor forma.
O único problema nessa função é o uso desnecessário da variável x
try{ return true; }catch (WebException ex){ return false; } return false; -
bioshock's post in Consultas em base de dados was marked as the answer
Normal, fizeste a ligação à base de dados via mysqli e estás a tentar seleccionar dados via mysql.
-
bioshock's post in mysqli fetch array return function was marked as the answer
return $result->fetch_all(MYSQLI_ASSOC); -
bioshock's post in Limpar variável ao fim de X minutos was marked as the answer
Não me parece que esse seja o melhor caminho porque eu posso limpar a cache e volto à estaca zero.
Tens de guardar essa informação na base de dados em dois campos distintos: tentativas e último acesso.
-
bioshock's post in Guardar Valores Random em Arrays was marked as the answer
O código para verificar o 6º prémio está correcto, o outro está errado.
Não podes comparar dois arrays dessa forma. Imagina o seguinte cenário:
int[2] numerosSorteados = new int[2]; int[2] numerosUtilizador = new int[2]; numerosSorteados[0] = 3; numerosSorteados[1] = 1; numerosUtilizador[0] = 1; numerosUtilizador[1] = 3;
Apesar de ambos os números existirem em ambos os arrays, estão sobre diferentes posições, portanto não podes comparar com exactidão.
Tens duas opções:
Ordenar ambos os arrays
Percorrer os arrays e verificar se existe os números em ambos os arrays.
A primeira solução é mais rápida.
Array.Sort(numerosSorteados); Array.Sort(numerosUtilizador); if(numerosSorteados.SequenceEqual(numerosUtilizador)) { MessageBox.Show("PARABÉNS!!! Você é o grande vencedor do primeiro prémio!"); }
NOTA: desta forma não vais conseguir dizer se o utilizador ganhou o 2º, 3º ou 4º prémio..
-
bioshock's post in Media Queries was marked as the answer
Para começar deves definir à prior o desktop quando estás a desenvolver um site e só à posterior ecrãs mais pequenos. Dito isto, significa que as queries devem ser utilizadas sempre que queiras aperfeiçoar o aspecto do teu site num ecrã pequeno.
NOTA: também existe quem crie queries para ecrãs de grandes polegadas.
Depois tens de interpretar o que estás a escrever, min-width significa que o tamanho é maior ou igual do que. Ora, é normal que os ecrãs maiores ou iguais do que 801px são também maiores do que 600px. No código que mencionaste a ordem de código não está implícita no teu problema.
/* default - screens desktop */ .user { display: inline; margin-top: 8px; margin-bottom: 8px; margin-left: 17%; width: 30px; height: 35px; }
O tablet começa a surgir a partir dos 800px até 533px. De seguida entram os smartphones com 414px.
/* Tablet - não maior do que 800px e não inferior a 533px */ @media (max-width: 800px) and (min-width: 533px) { display: none; } /* Smartphone - não maior do que 414px */ @media (max-width: 414px) { display: none; }
Se o código dos tablets for idêntico ao código dos smartphones podes simplificar o processo.
@media (max-width: 1023px) { display: none; } -
bioshock's post in Erro ao inserir dados was marked as the answer
E que tal em vez de escreves para o ecrã 'Erro' escreves realmente o erro?
if(!mysqli_query($conn, $sqlinsert)) die(mysqli_error($conn)); echo 'Cliente adicionado'; -
bioshock's post in Abrir um ficheiro TXT através do comando shell was marked as the answer
O que estás a fazer é a tentar dizer à aplicação com que programa deve abrir o ficheiro que pretendes. Não sei até que ponto isso é possível, mas como estás a fazer está errado.
Se queres abrir um ficheiro .TXT esteja ele onde estiver só tens que fazer:
Process.Start(Application.StartupPath & "\TextFile2.txt")
E ele irá abrir com o programa pre-definido pelo utilizador do SO.