Ir para conteúdo
Fórum Script Brasil

Ricardo T. do Prado

Membros
  • Total de itens

    343
  • Registro em

  • Última visita

Tudo que Ricardo T. do Prado postou

  1. Positivo e operante Dr. Abs. Se tiver resolvido, marque como "resolvido" Sds.
  2. certo, entendi, então use isso aqui: Ex: vai ser digitado [19/06/2011] depois é só fazer assim: $data = implode("-", array_reverse(explode("/", $_POST['data']))); que retornará: 2011-06-19 no formato para gravar no mysql
  3. Ricardo T. do Prado

    Cadastramento PHP

    Deixa eu entender primeiro, começamos pelo seu código <? if (isset ($_POST ["login"])) { $post_login = $_POST ["login"]; $post_senha = $_POST ["senha"]; $post_email = $_POST ["email"]; $query_verificar = mssql_query ("select * from MEMB_INFO where memb___id = '$post_login' or mail_addr = '$post_email';"); if (mssql_num_rows ($query_verificar) == "1") { echo ("<script>alert ('Login ou E-Mail já cadastrado.');</script>"); } else { mssql_query (" insert MEMB_INFO (memb___id, memb__pwd, mail_addr) values ('$post_login', '$post_senha', '$post_email'); insert warehouse (AccountID) values ('$post_login'); "); echo ("<script>alert ('Conta cadastrada com sucesso.');</script>"); } } ?> Depois dessa linha aqui echo ("<script>alert ('Login ou E-Mail já cadastrado.');</script>"); acrescente: echo ("<script>history.go(-1);</script>"); Ou seja, caso tenha encontrado um registro irá cancela o submit do form. Tenta ae e post pra nós. Abs.
  4. Buthy, O correto para data é : DateTime; Para guarda a data no mysql, você pode usar a função NOW() que grava no formato: 2011-06-30 12:51:00 Depois para recuperar e jogar a data para brasileiro é só fazer uma conversão básica no seu select ex: select id, categoria, show, local, date_format(data,'%d/%m/%Y') as data from shows Para filtra por data você pode usar: select * from shows where date_format(data, '%Y') = 2011 Entendeu?
  5. Ricardo T. do Prado

    Cadastramento PHP

    use um script header('location:pagina_do_refresh.php');
  6. Você quer pegar a string de conexão ou o estado de conexão? para string de conexão para estado da conexão Qualquer dúvida posta ae; Abs. Entendi. Procure por DataReader.
  7. Ricardo T. do Prado

    Gerar Texto

    Não entendi. muito genérica sua pergunta. Se for para escrever algo use:
  8. Ricardo T. do Prado

    Urgente

    cara, se entendi, você não está limitando a quantidade de registro que você quer, você pode usar $sql = 'SELECT * FROM `table` LIMIT 0, 30 '; ou seja 30 registros. Abs.
  9. beuleal, valeu amigão pelo ajuda, mas essa idéia ai eu já tinha testado. Acho que talvez faltou clareza no que quis expor. É que tipo. Tenho um painel CMS, só que quando crio uma tabela, exemplo: "noticias", eu tenho que fazer o formulário de LISTAGEM, ISERÇÃO, DELETE, ATUALIZAÇÃO, ex: inserirnoticias.php, listarnoticias.php, delnoticias.php. A minha idéia é fazer um pequeno framework baseado em dicionário de dados para que, quando eu cadastre uma tabela, exemplo "noticias" ai cadastro ela em outra tabela "DicTable", e cadastro os campos/tipo da mesma no "DicField". Ai finalmente quando chamo a tabela "noticia" no DicTable, ela vai no DicField, pega os tipos dos campos (Varchar/Int, Bool, etc) e na DicField, tem a opção: "ISLOOKUP", se for lookup eu informo a tabela/chave/descrição. É meio complicado mesmo isso, mas como o framework pronto você adapta o CMS a qualquer website, sem precisar mexer no codigo fonte. Você só irá parametrizar no banco. Abs.
  10. Pessoal tenho o código abaixo que monta um tabela/grid: function grid($tabela){ $query="SELECT FROM $tabela"; //executa query de seleção $result=mysql_query($query); //se encontrar registros if(mysql_num_rows($result)){ //preenchimento da Array com o nome dos campos for($i=0;$i < mysql_num_fields($result);$i++){ $campos[$i]=mysql_field_name($result,$i); } //inicio do grid $grid="<table cellspacing='1' cellpadding='3' style='border: 1px solid;'>"; //cabecalho do grid $grid.="<tr>"; for($i=0;$i < sizeof($campos);$i++){ $grid.="<td align='center' style='border: 1px solid;'><b>".$campos[$i]."</b></td>"; } $grid.="</tr>"; //corpo do grid while($row=mysql_fetch_object($result)){ $grid.="<tr>"; for($i=0;$i < sizeof($campos);$i++){ $grid.="<td>".$row->$campos[$i]."</td>"; } $grid.="</tr>"; } //fim do grid $grid.="</table>"; echo $grid; } //se não encontrar registros else echo "não foi encontrado nenhum registro"; mysql_free_result($result); } Só que gostaria de pegar o tipo de cada campo e montar um formulário. tipo: se o campo é tipo varchar imprimisse: <input type="text"> se fosse LONGTEXT, imprimisse o valor dentro de um textarea, deu pra manjar ae? Abs.
  11. Senhores, Atualmente tenho realizado projetos na área de framework p/ desktop, então resolvi treinar a habilidade e migrar isso para web. Vamos lá, vou passar a lógica para facilitarem. eu tenho uma tabela chamada "TABLES" onde cadastro as tabelas do bd CREATE TABLE `tables` ( `idtable` int(11) NOT NULL AUTO_INCREMENT, `tablename` varchar(60) NOT NULL, `tablealias` varchar(60) NOT NULL, `config` int(11) NOT NULL DEFAULT '1', `sqlquery` longtext NOT NULL, PRIMARY KEY (`idtable`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3; depois eu cadastro os campos dessas tabelas na table "FIELDS" CREATE TABLE `fields` ( `idfield` int(11) NOT NULL AUTO_INCREMENT, `idtable` int(11) NOT NULL, `fieldname` varchar(60) NOT NULL, `fielalias` varchar(60) NOT NULL, `islookup` int(11) NOT NULL, `isdate` int(11) NOT NULL, `isbool` int(11) NOT NULL, `isvarchar` int(11) NOT NULL, `islongtex` int(11) NOT NULL, PRIMARY KEY (`idfield`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1; Finalmente eu tenho as funções que fazem o seguinte: 1 - crio um Combobox que puxa da tables o IDTABLE (Chave) e TABLEALIAS para mostrar; 2 - quando o cara seleciona uma tabela, ele pega o IDTABLE e busca os campos dessa tabela na table FIELDS, Pergunto: Como podem notar eu tenho os tipos de campos (VARCHAR, INT, LONGTEXT). Como que faço para criar um formulário dinamicamente baseado nos tipos de dados de cada campo, exemplo, se for ISVARCHAR criar um <input type="text"> e se for LONGTEXT cria um <textarea>. Acho que deu pra pegar a idéia né? qualquer coisa posta ai q eu respondo. Abs.
  12. 1- Alguém poderia me dar uma definiçao clara sobre o que é realmente .Net? 2- Pelo que vi da pra programa com 20 linguagens diferentes(isso que me deixou confuso )como isso é possível? acontece uma mistura entre os códigos da linguagem que escolhi e os de .Net? 3- Vi tb que tem muita jente programando em ASP.Net, ou VB.Net. Qual o melhor/mais indicado? 4- é possível rodar programas feitos em .Net no Linux? 5- existe algum site com um bom conteúdo sobre isso?
  13. Dúvida ae pessoal, Preciso criar um menu/submenus (menustrip/toolstripmenuitem) dinâmicamente com caminho vindo do bd, Tenho uma tabela chamada menu que tenho a lista assim: ARQUIVO,ABRIR ARQUIVO,SAIR MOVIMENTO,INSERIR MOVIMENTO,CONSULTAR MOVIMENTO,AUXILIARES,UNIDADES MOVIMENTO, AUXILIARES,RETIFICAO Pergunta, como crio um menu no LOAD do form? onde antes da primeira virgula seriam as raizes, e depois a cada virgula um submenu.
  14. ok, sem problemas, lá vai
  15. No evento "CellEnter" (quando ele ganha foco) ou no CellClick, você coloca: string valorlinha = datagridview.CurrentRow.Cells[0].Value.ToString(); MessageBox.Show(valorlinha); onde o [0] é o indice da coluna.
  16. beleza Bred, Marca como "Resolvido" o tópico pra ajudar a galera. Abs. Ricardo Prado
  17. Bred, pelo o que vi você tem um metodo que faz uma buscar no DataContext e joga pra GridView, onde você passo por parametro um critério. como eu não tenho a base da dados, tenta modificar linha desse jeito; se não der certo, nessa camada BAL no método tenha jogar o resultado num "DataTable" Qualquer coisa, posta pra nós ae; Abs.
  18. Bred, não manjo muito de VB, mas tenta usar um BindingSource que é pelo menos pra mim é melhor manipular filtro, tipo assim: Imports System.Data.SqlServerCe Public Class Form1 Dim bs As New BindingSource Dim table As New DataTable Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim cn As New SqlCeConnection cn.ConnectionString = "DataSource = C:\Data.sdf" Dim da As New SqlCeDataAdapter("SELECT CODABAST, NUMREQUISICAO FROM EVTABASTECIMENTO", cn) da.Fill(table) bs.DataSource = table 'no seu caso declare um bindingsource e passe o DataTAble para ele DataGridView1.DataSource = bs 'popule sua grid com o bs e não seu método End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click bs.Filter = "CODABAST = ' " + TextBoxFiltro.Text.ToString() + " '" 'use a propriedade FILTER do bindingsource TextBoxRecebeValor.Text = DataGridView1.CurrentRow.Cells(0).Value.ToString() 'para para os componente seus os valores extraidos da grid, onde "0" é indice da coluna End Sub End Class Cara, tenta ae, e posta pra nós o resultado. Abs. Ricardo Prado
  19. Dim comando = "INSERT INTO tab_contatos_g(nome_contatos,telefone_contatos,endereco_contatos,email_contatos) values ('" + txtNome.Text + "','" + txtTelefone.Text + "','" + txtEndereco.Text + "','" + txtEmail.Text + "')" Dim olecon As New OleDb.OleDbConnection(conexao_geral) olecon.Open() Dim novo As New OleDb.OleDbCommand(comando, olecon) novo.ExecuteNonQuery() Abs.
  20. Prezado, Também me deparei com esse problema, mas resolvi da seguinte forma lógica. vamos por parte 1 - Caso já tenha a valor na outra tabela ele faz um rollback transaction, certo? R = Faça uma trigger na tabela q vai receber o dado passado, caso existir o banco vai retornar "Exception" da trigger. 2 - Fazer vários inserts R = Faz um String Array (string[] insertSQL = variável) //armazena o resultado do seu select, no caso pegando IDNF (não sei os campos, só como exemplo; Depois você usa o Array.Shot(insertSQL) que vai ordenar sua string em linhas, ex: [0],[1] depois faz um loop e em casa passagem você executa uma linha. Qualquer coisa, posta ai que nóis responde. Abs.
  21. Prezados, Estou com um desafio, preciso criar um método que leia um .txt contendo instruções SQL e execute isso no banco. vou postar trecho no .txt; ALTER TABLE CubArvores DROP CONSTRAINT Cadastro_CubArvores; ALTER TABLE CubSeccoes DROP CONSTRAINT CubArvores_CubSeccoes; ALTER TABLE InvParcelas DROP CONSTRAINT Cadastro_InvParcelas; ALTER TABLE InvCovas DROP CONSTRAINT InvParcelas_InvCovas; DROP TABLE CADASTRO; CREATE TABLE CADASTRO (_UI INT, PRIMARY KEY (_UI) ); DROP TABLE CubARVORES; CREATE TABLE CubArvores (ARVORE_ID INT, _UI INT, MEDICAO DATETIME, EQUIPE NVARCHAR(20), ARVORE INT, CAPDAP FLOAT, CERNE FLOAT, ALTURA FLOAT, COPA FLOAT, PRIMARY KEY (ARVORE_ID) ); DROP TABLE CubSeccoes; CREATE TABLE CubSeccoes (SECCAO_ID INT, ARVORE_ID INT, POSICAO FLOAT, SECCAO INT, COMCASCA FLOAT, SEMCASCA FLOAT, CASCA FLOAT, CERNE FLOAT, PRIMARY KEY(SECCAO_ID) ); DROP TABLE InvParcelas; CREATE TABLE InvParcelas (PARCELA_ID INT, _UI INT, PARCELA INT, MEDICAO DATETIME, EQUIPE NVARCHAR(20), padrão NVARCHAR(1), COMPRIMENTO FLOAT, COMPDEC FLOAT, LARGURA FLOAT, LARGDEC FLOAT, LATITUDE NVARCHAR(30),LONGITUDE NVARCHAR(30),OCORRENCIA0 NVARCHAR(10),OCORRENCIA1 NVARCHAR(10),OCORRENCIA2 NVARCHAR(10),OCORRENCIA3 NVARCHAR(10),OCORRENCIA4 NVARCHAR(10),OCORRENCIA5 NVARCHAR(10),OCORRENCIA6 NVARCHAR(10),OCORRENCIA7 NVARCHAR(10),OCORRENCIA8 NVARCHAR(10),OCORRENCIA9 NVARCHAR(10),PRIMARY KEY(PARCELA_ID) ); DROP TABLE InvCovas; é algo tipo aquele espaço do sql server q você digita as instruções e executa td de um vez. Sugestões??? Aqui o que eu tentei abaixo: private void btnPath_Click(object sender, EventArgs e) { OpenFileDialog AbrirArquivo = new OpenFileDialog(); AbrirArquivo.Filter = "txt files (*.sql)|*.sql"; if (AbrirArquivo.ShowDialog() == DialogResult.OK) { txtPath.Text = AbrirArquivo.FileName.ToString(); } } private void btnExecute_Click(object sender, EventArgs e) { if (txtPath.Text == string.Empty) { MessageBox.Show("Nenhum arquivo selecionado", "Informação"); } //Pego o arquivo que está no display do txtCaminho e abro e jogo para StreamReader StreamReader LerSQL = new StreamReader(txtPath.Text); while ((LerSQL.ReadLine()) != null) { U.ExecImpSQL(LerSQL.ToString()); } MessageBox.Show("Dados importados com sucesso!","Aviso"); } o método ExecImpSQL public void ExecImpSQL(string SQL) { try { AbrirConexao(); SqlCeCommand Comando = new SqlCeCommand(SQL, AbrirConexao()); Comando.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Exception"); } finally { CloseConexao(AbrirConexao()); } } Abs. Ricardo Prado
  22. assim que se faz Hélio: private void btnPath_Click(object sender, EventArgs e) { OpenFileDialog AbrirArquivo = new OpenFileDialog(); AbrirArquivo.Filter = "txt files (*.sql)|*.sql"; if (AbrirArquivo.ShowDialog() == DialogResult.OK) { txtPath.Text = AbrirArquivo.FileName.ToString(); } } Abs.
  23. Bruno, Vamos lá, para instanciar uma classe, pode ser feito da seguinte forma; Após a linha Public Partial Class Você coloca: Nome_da_minha_classe NOVONOMECLASSE = new Nome_da_minha_classe(); para chamar os métodos no blocos de instrução faça o seguinte private void btnOk_Click(object sender, EventArgs e) { NONOMEDACLASSE.meuMétodo() } Agora se sua intenção é desabilitar os controles (botoes,labels,textbox, etc). Faça um método usando o 'foreach' percorrendo os controles, vou postar um exemplo. public void Config(Control.ControlCollection controles) { foreach (Control ctrl in controles) { #region TextBox if (ctrl is TextBox) { ctrl.Controls.Clear(); ctrl.Font = new System.Drawing.Font("Tahoma", 8F, System.Drawing.FontStyle.Regular); ctrl.BackColor = System.Drawing.Color.White; ctrl.ForeColor = System.Drawing.Color.Black; } no caso, altere para if (ctrl is TextBox) { ctrl.Controls.Enable = true/false; } ai você chama NOVONOMECLASSE.Config(Controls) Abs.
  24. Kratos92, edite o tópico e marque o título "(Resolvido)" Abs.
×
×
  • Criar Novo...