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. observe a linha abaixo: OleDbConnection aConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="); depois do Data Source=" cadê a sua fonte de dados????? não tem banco???
  2. Ok Quintelab, Peço desculpas, final de ano sabe como é. Vamos lá! Fiz uma solução de contorno, mas pode-se adaptar de acordo com a necessidade. Depois basta percorrer o ListBox e Salvar no formato desejado a Query. No meu caso eu uso um .TXT Segue o código que faço isso. SaveFileDialog sFileD = new SaveFileDialog(); sFileD.Filter = "Arquivo de Texto (*.txt)|*.txt"; if (sFileD.ShowDialog() == DialogResult.OK) { StreamWriter strW = new StreamWriter(sFileD.FileName); foreach (string linha in lb.Items) { strW.Write(linha + "\r\n"); } strW.Close(); } MessageBox.Show("Exportado com sucesso","Aviso do sistema"); Abs! Ricardo Prado
  3. Concordo com o Cosme, O problema de se usar wizards é ficar preso aos mesmos. No caso seria interessante você criar Strings Públicas de sua consultas e usar uma classe de dados e métodos. Acho que feito isso você pd explanar suas idéias melhor. Abs. Ricardo Prado
  4. Vou desenhar seu problema.... você quer que fique assim 1 3 5 7 9 2 4 6 8 ??????
  5. Prezados, Preciso fazer um select do meu BD e transformar a consulta em uma Query SQL. Alguém se arrisca? Abs. Ricardo Prado
  6. Ok. Gentileza, marque o tópico como "Resolvido" Abs. Ricardo Prado
  7. Fácil, contando que você já sabe fazer a conexão e o select basta fazer isso: ComboBox.DataSource = sua fonte de dados (DataTable, DataSet, etc); ComboBox.DisplayMember = "NomeUsuario"; //O que será exibido para o cliente ComboBox.ValueMember = "CodUsuario"; // O que será armazenado de fator Para resgatar ficaria assim: string Codigo = Combobox.SelectedValue.ToString(); Qualquer coisa posta o código. Abs. Ricardo Prado.
  8. Carol, isso é feito na sua QuerySQL, por exemplo, se você estiver fazendo a busca dos dados "Programático", ou seja, sem wizards, sua consulta SQL deverá ser feita da forma que te falei. Se tiver usando "wizards" ai você vai ter que abrir seu DataSet e procurar o TableAdapter e editar a Query. Qualquer coisa posta a código que está buscando os valores da sua datagridview ai. Abs. Ricardo Prado
  9. Realmente seria isso que você disse rsrsrs. É acho que o negócio e fazer estática ou englobar td numa classe só.
  10. Fala Lucas meu brother, Valeu pelos exemplos. To ligado que uma classe só pode herdar de apenas uma outra classe. Minha idéia acho que se embasa em interfaces (lembro disso no curso) que elas são como uma regra para as classes. É porque tenho as classes: Dados, Config e Utils, ai preciso ficar instanciando elas. A idéia é instanciar apenas uma que chama as demais. Mas grato pela ajuda. Abs.
  11. Senhores, Estou com uma dúvida. Dúvida esta pelo pouco conhecimento ainda em C#. Gostaria de saber como que eu faço para herdar "método", "propriedades", etc de outras classes dentro de uma classe. Exemplo tenho a Classe "Utils" e "Dados", mas gostaria de ter uma terceira "ControlClass" que herdaria das 02. Não sei como que faz mas vou colocar a idéia aqui (também não sei se é isso) ControlClass Gerenciador = new ControlClass(); Ai por exemplo, para chamar o método INSERT dentro da classe "Dados" eu passaria algo mais ou menos assim: Gerenciador.Dados.ExecuteInsert(string SQL) Não sei se tem haver com interface. Obrigado Abs. Ricardo Prado
  12. Luciano, beleza? se for o que entendi, é para comparar se as 2 senhas estão iguais, caso sim, faz o insert? se for isso, segue código Private Sub cmdIncluir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdIncluir.Click Dim cx As New OleDbConnection() Dim provedor As String Dim banco As String provedor = "Provider=Microsoft.Jet.OLEDB.4.0" banco = "Data Source=C:\Users\Administrador\Desktop\loja.mdb" cx.ConnectionString = provedor + "; " + banco cx.Open() Dim sql As String = "" sql += " Insert into Usuarios(Usuario , Senha ,IdSexo)" sql += " Values ( " sql += " " + cboSexo.SelectedValue.ToString + "' " sql += " " + txtUsuario.Text + ", " sql += " " + txtSenha.Text + ")" 'lblStatus.Text = sql Dim cd As New OleDbCommand(sql, cx) cd.CommandType = CommandType.Text Try If TextBoxSenha = TextBoxRepitaSenha Then cd.ExecuteNonQuery() Else //Faça qualquer coisa End If Catch ex As Exception lblStatus.Text = ex.Message End Try cx.close() Analise Try If TextBoxSenha = TextBoxRepitaSenha Then cd.ExecuteNonQuery() Else //Faça qualquer coisa End If Mas tem um erro nesse código de lógica ai, olha abaixo: sql += " Insert into Usuarios(Usuario , Senha ,IdSexo)" sua ordem de INSERT está: USUÁRIO, SENHA, IDSEXO e você está passando: IDSEXO, USUARIO, SENHA Testa e qualquer coisa retorne. Abs. Ricardo Prado
  13. pegando um ganho do fulvio, seria mais ou menos assim CREATE TRIGGER tgVerificaDuplo ON CLIENTES FOR INSERT, UPDATE AS DECLARE @IDCLIENTE INT SET @IDCLIENTE = (SELECT CODCLIENTE FROM INSERTED) IF EXISTS ( SELECT IDCLIENTE FROM dbo.BD2 WHERE IDCLIENTE = @IDCLIENTE BEGIN ROLLBACKTRANSACTION RAISERROR('JÁ EXISTE ESSA ID',15,1) RETURN END; ) -- Caso não exista, coloque seu insert aqui. Não testei, mas nessa lógica ai dá pra fazer. []'s Ricardo Prado
  14. Grande QuintLab, Pois é, também tentei e nada, mas resolvi tirar os forms das tabpage e jogar em novo form. mesmo assim, obrigado. vou fechar o post aqui []'s Ricardo Prado
  15. Júnior, Obrigado pelo exemplo, com certeza também perdi foi semanas e muito café. Deste método também consegui, mas ainda é um modo "manual", já que tenho várias DataGrid e todos dados provém de classes de dados. Infelizmente até agora não consegui encontrar nada, só para desktop como você mesmo disse usando AUTOSIZE. Pelo empenho em ajudar, no que puder lhe ajudar também me coloco à disposição já que durante um bom tempo vou trabalhar com smart device. Se quiser tenho uma classe aqui de configurações e dados totalmente dinâmica, se quiser lhe forneço. Obs. Se tiver interesse no meu profile tem meu messenger, pode add sem problemas, quem sabe podemos nos ajudar []'s Ricardo prado
  16. Senhores, Além de trabalhar como programador, também sou formado em Administração. Notei que no forum .NET há varias linguagens e tipos de aplicações escritas pelas mesmas. Exemplo: Logo quando você dá um resposta alguém diz: Não, estou fazendo em VB, C#, etc. ou do tipo, é Web Application, Forms, ou Device? Seria interessante já fazer uma pré classificação já informando todos parâmetros da dúvida. Exemplo Onde: É o titulo do problema É a linguagem É o tipo de aplicação Assim já ajudando quem está olhando o post a definir se está em sua capacidade ajudar ou não. Lembrando, é só uma dica! Abs. Ricardo Prado
  17. Luciano, Edita o posta e Marca como "Resolvido" por gentileza! Abs. Ricardo Prado
  18. Amigo, Traduzi aqui o código para VB (não sei se está correto, pois, converti de C# para VB em um site da net) Segue link do conversor (pode ser útil) http://authors.aspalliance.com/aldotnet/ex.../translate.aspx Dim Conexao As New SqlCeConnection(strConexao) Dim Comando As New SqlCeCommand(strQuery, Conexao) If Conexao.State = ConnectionState.Open Then Conexao.Close() End If Try Conexao.Open() Dim da As New SqlCeDataAdapter(Comando) Dim dt As New DataTable() da.Fill(dt) dataGridView1.DataSource = dt Catch ex As Exception MessageBox.Show(ex.ToString()) Finally Conexao.Close() End Try Crie um projeto novo com 1 form, coloca 1 BUTTON e uma DATAGRIDVIEW e testa, coloca o código aki no evento click do button. Abs. Ricardo Prado
  19. é porque sua conexão já está aberta. Sempre é bom tratar os comando com TRY, CATCH E FINALLY, Vou postar um exemplo aqui, vê se ajuda private void button1_Click(object sender, EventArgs e) { string strConexao = @"Data Source=C:\Data.sdf"; string strQuery = "select * from evtabastecimento"; SqlCeConnection Conexao = new SqlCeConnection(strConexao); SqlCeCommand Comando = new SqlCeCommand(strQuery, Conexao); if ((Conexao.State == ConnectionState.Open)) { Conexao.Close(); } try { Conexao.Open(); SqlCeDataAdapter da = new SqlCeDataAdapter(Comando); DataTable dt = new DataTable(); da.Fill(dt); dataGridView1.DataSource = dt; } catch (Exception ex) { MessageBox.Show(ex.ToString()); } finally { Conexao.Close(); } } Explicando: Verifico se a conexão já está aberta. Se estiver eu fecho-a if ((Conexao.State == ConnectionState.Open)) { Conexao.Close(); } Abro a conexão e executo o comando try { Conexao.Open(); SqlCeDataAdapter da = new SqlCeDataAdapter(Comando); DataTable dt = new DataTable(); da.Fill(dt); dataGridView1.DataSource = dt; } Trato a exceção se existir catch (Exception ex) { MessageBox.Show(ex.ToString()); } Depois de efetuada a operação eu fecho a conexão finally { Conexao.Close(); } Se resolver marca com "Resolvido" o post. Abs. Ricardo Prado
  20. Pessoal tinha conseguido resolver o problema, mas apareceu outro. Eu consegui de fato, fazer isso, criar uma classe para estilizar os componentes(vou postar o código aqui). Entretanto, os componentes dentro dos TabControl que estão nas TabPage não alteram. 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); } #endregion #region Labels if (ctrl is Label) { ctrl.Controls.Clear(); ctrl.Font = new System.Drawing.Font("Tahoma", 8F, System.Drawing.FontStyle.Regular); } #endregion #region Button if (ctrl is Button) { ctrl.Controls.Clear(); ctrl.Font = new System.Drawing.Font("Tahoma", 8F, System.Drawing.FontStyle.Regular); ctrl.Height = 20; ctrl.BackColor = System.Drawing.Color.Orange; ctrl.ForeColor = System.Drawing.Color.White; } #endregion #region DataGrid if (ctrl is DataGrid) { //Formatação Estilo da DataGrid (ctrl as DataGrid).RowHeadersVisible = false; //cabeçalho da linha false (ctrl as DataGrid).HeaderBackColor = System.Drawing.Color.Orange; //background cabeçalho coluna (ctrl as DataGrid).HeaderForeColor = System.Drawing.Color.White; //cor do titulo cabeçalho coluna (ctrl as DataGrid).ForeColor = System.Drawing.Color.DimGray; //cor dos dados (ctrl as DataGrid).GridLineColor = System.Drawing.Color.Transparent; //cor da linha da grid (ctrl as DataGrid).Width = 232; //tamanho maximo da grid (ctrl as DataGrid).SelectionBackColor = System.Drawing.Color.DimGray; // bg da celula selecionada (ctrl as DataGrid).SelectionForeColor = System.Drawing.Color.White; // cor dos dados selecionados (ctrl as DataGrid).BackgroundColor = System.Drawing.Color.White; (ctrl as DataGrid).Font = new System.Drawing.Font("Tahoma", 8F, System.Drawing.FontStyle.Regular); } #endregion TabControl tb = new TabControl(); foreach (TabPage tp in tb.Controls) { } } } Acho que por lógica, quando o foreach encontrar um controle TabControl deveria fazer outro laço pegando os componentes dentro dele. Estou chamando o método assim. public FrmListar() { InitializeComponent(); Dados.Config(Controls); // Aqui o método. } Abs. Ricardo
  21. Tenta dessa forma aqui private void button1_Click(object sender, EventArgs e) { string strConexao = @"Data Source=C:\Data.sdf"; string strQuery = "select * from minhatabela"; SqlCeConnection Conexao = new SqlCeConnection(strConexao); SqlCeCommand Comando = new SqlCeCommand(strQuery, Conexao); if ((Conexao.State == ConnectionState.Open)) { Conexao.Close(); } try { Conexao.Open(); SqlCeDataAdapter da = new SqlCeDataAdapter(Comando); DataTable dt = new DataTable(); da.Fill(dt); dataGridView1.DataSource = dt; } catch (Exception ex) { MessageBox.Show(ex.ToString()); } finally { Conexao.Close(); } } Não esqueça de referenciar o System.Data.SqlServerCe obs. Não é que chamamos de boas práticas, mas testei aqui e está funcionado. Se não funcionar, informar se você está usando os wizards do visual ou programático para contruir a conexão. Abs Ricardo Prado
  22. No ComboBox na janela de Eventos, se não me engano tem o evento ComboBox_Chancheg, dá 2 click nele e passa a Query SQL, ficaria mais ou menos assim private void ComboBox_Chancheg (.....) string varLetra = cboNome_do_seu_combo.selectedvalue.ToString(); ai no select ficaria algo assim SELECT * FROM ALFABETO WHERE LETRA = var_Letra
  23. Sim, Crie nas tabelas nos campos UNSERNAME e LASTUPDATE, depois é só pegar o ID do usário e jogar no banco com o NOW() Ex: Tabela CARROS campos (ID, MARCA, MODELO, ANO, USERNAME, LASTUPDATE) no SQL INSERT você faz; INSERT INTO CARROS (MARCA, MODELO, ANO, USERNAME, LASTUPDATE VALUES ( FORD, RANGER, 2010, FULANO, NOW() ) Pelo menos onde trabalho eu faço assim. Abs. Ricardo Prado
  24. Dá pra fazer uma solução de contorno tipo, faz 2 selects usando union e seta um valor qualquer para o primeiro select exemplo: SELECT PAIS = '---', ESTADO = '---', CIDADE = '---' UNION ALL SELECT PAIS, ESTADO, CIDADE FROM NACAO Mesmo que a tabela NAÇÃO não tiver nenhum registro, aparecerá PAIS - ESTADO - CIDADE --- --- ---
  25. Mas você está programando para o que? Web? windows form? smart device?
×
×
  • Criar Novo...