Ir para o conteúdo

Pesquisar na Comunidade

A mostrar resultados para tags ''csharp''.



Mais opções de pesquisa

  • Pesquisa por Tags

    Introduza as tags separadas por vírgulas.
  • Pesquisar por Autor

Tipo de Conteúdo


Fórum

  • Bem-vindos ao Portugal-a-Programar
    • Sugestões, Críticas ou Dúvidas relativas ao P@P
    • Acerca do P@P
    • Apresentações
  • Comunidade a Trabalhar
    • Wiki P@P
    • Apresentação de Projectos de Programação
    • Downloads
  • Revista PROGRAMAR
    • Revista PROGRAMAR
  • Desenvolvimento Geral
    • C
    • C++
    • Java
    • Haskell
    • Pascal
    • Python
    • Bases de Dados
    • Visual Basic Clássico
    • Visual Basic for Applications (VBA)
    • Dispositivos Móveis
    • Outras Linguagens
  • Desenvolvimento Orientado para Web
    • PHP
    • HTML
    • CSS
    • Javascript
    • Outras Linguagens de WebDevelopment
    • Desenvolvimento Web
  • Desenvolvimento .NET
    • C#
    • Visual Basic .NET
    • ASP.NET
    • WPF & SilverLight
  • Software e Sistemas Operativos
    • Software de Produtividade
    • Sistemas Operativos
    • SharePoint
    • Apresentação de Software
  • Informática Extra-Programação
    • Interfaces Visuais
    • Computação Gráfica
    • Algoritmia e Lógica
    • Segurança e Redes
    • Hardware
    • Electrónica
    • Automação Industrial
    • Dúvidas e Discussão de Programação
    • Notícias de Tecnologia
  • Outras Áreas
    • Matemática
    • Dúvidas Gerais
    • Discussão Geral
    • Eventos
    • Anúncios de Emprego
    • Tutoriais
    • Snippets / Armazém de Código
  • Arquivo Morto
    • Projectos Descontinuados
    • System Empires

Blogs

  • Blog dos Moderadores
  • Eventos
  • Notícias de Tecnologia
  • Blog do Staff
  • Revista PROGRAMAR
  • Projectos
  • Wiki

Categorias

  • Revista PROGRAMAR
  • Tutoriais
  • Textos Académicos
  • Exercícios Académicos
    • Exercícios c/ Solução
    • Exercícios s/ Solução
  • Bibliotecas e Aplicações
  • Outros



Filtrar por número de...

3290 resultados

  1. Preço

    Boas Pessoal Precisava de criar uma máscara dentro de um textbox, por exemplo 0,00 ou 0,000 dependendo do número de casas decimais pre-preenchidas pelo utilizador na configuração. Pelo que o meu problema é conseguir bloquear que utilizador não insira mais do que permitido na configuração ou seja, eu quando devolvo o valor da base de dados, consigo arredondar e mostrar o valor apenas com duas ou três ou mais casas decimais, mas o que quero é não permitir que utilizar coloque mais do que as permitidas. Será que me podem ajudar?
  2. XML dentro de código C#

    Boas pessoal, Estou consumindo um webservice xml, em que as querys em xml são enormes e obriga a variáveis dinamicas dentro da estrutura xml do pedido a enviar ao webservice. Como posso "colar" a query xml dentro do meu código atribuido a uma variável? Ex: String version ="1.0"; String myquery =" <?xml version="$version" encoding="utf-8"?> <Header> <Title>Hello World VB</Title> <Author>Myself</Author> <Description>Says Hello to the world.</Description> </Header> "; Apenas um exemplo de xml, pois não é nenhum pedido, no entanto nao estou a conseguir.
  3. Erro C# Invoke SetPassword Active Directory

    Boas a todos Estou a tentar fazer o trabalho para a minha PAP, usando C#, PHP, MySQL e o Active Directory. As contas vão ser criadas pelo programa C# na base de dados do Active Directory, mas sempre que tento criar uma conta recebo este erro: System.Reflection.TargetInvocationException: O destino de uma invocação accionou uma excepção. ---> System.Runtime.InteropServices.COMException: O servidor de RPC não está disponível. (Excepção de HRESULT: 0x800706BA) --- Fim do rastreio da pilha de excepção interna --- em System.DirectoryServices.DirectoryEntry.Invoke(String methodName, Object[] args) em PAP.ldap_functions.createUser(String domain, String first, String last, String description, String password, String[] groups, String username, String email, Int32 mobile, String streetAddress, String city, String postalcode, Boolean enabled) em C:\Users\Karbust\source\repos\PAP\PAP\ldap_functions.cs:line 176 Estou a usar este código: public int createUser(String domain, String first, String last, String description, String password, String[] groups, String username, String email, Int32 mobile, String streetAddress, String city, String postalcode, bool enabled) { try { // create new user object and write into AD DirectoryEntry user = new DirectoryEntry(connectionstring_membros, adminlogin, adminpass); // User name (domain based) DirectoryEntry objUser = user.Children.Add("CN=" + username, "user"); // User name objUser.Properties["userPrincipalName"].Add(username + "@" + domain); // User name (older systems) objUser.Properties["samaccountname"].Add(username); // Surname objUser.Properties["sn"].Add(last); // Forename objUser.Properties["givenname"].Add(first); // Display name objUser.Properties["displayname"].Add(first + " " + last); // Description objUser.Properties["description"].Add(description); // E-mail objUser.Properties["mail"].Add(email); // Home dir (drive letter) //objUser.Properties["homedirectory"].Add(homeDir); // Home dir (path) //objUser.Properties["homedrive"].Add(homeDrive); objUser.CommitChanges(); // set user's password objUser.Invoke("SetPassword", password); //objUser.Properties["password"].Add(password); //objUser.SetPassword(password); //objUser.Invoke("SetPassword", new object[] { password }); // Mobile Number objUser.Properties["mobile"].Add(mobile); // Telephone Number //objUser.Properties["telephoneNumber"].Add(telephoneNumber); // Street objUser.Properties["streetAddress"].Add(streetAddress); // City objUser.Properties["l"].Add(city); // State/Province //objUser.Properties["st"].Add(stateprovince); // Zip/Postal Code objUser.Properties["postalCode"].Add(postalcode); // enable account if requested (see http://support.microsoft.com/kb/305144 for other codes) if (enabled) objUser.Invoke("Put", new object[] { "userAccountControl", "512" }); // add user to specified groups foreach (String thisGroup in groups) { DirectoryEntry newGroup = objUser.Parent.Children.Find("CN=" + thisGroup, "group"); if (newGroup != null) newGroup.Invoke("Add", new object[] { objUser.Path.ToString() }); } objUser.CommitChanges(); // make home folder on server //Directory.CreateDirectory(homeDir); // set permissions on folder, we loop this because if the program // tries to set the permissions straight away an exception will be // thrown as the brand new user does not seem to be available, it takes // a second or so for it to appear and it can then be used in ACLs // and set as the owner /*bool folderCreated = false; while (!folderCreated) { try { // get current ACL DirectoryInfo dInfo = new DirectoryInfo(homeDir); DirectorySecurity dSecurity = dInfo.GetAccessControl(); // Add full control for the user and set owner to them IdentityReference newUser = new NTAccount(domain + @"\" + username); dSecurity.SetOwner(newUser); FileSystemAccessRule permissions = new FileSystemAccessRule(newUser, FileSystemRights.FullControl, AccessControlType.Allow); dSecurity.AddAccessRule(permissions); // Set the new access settings. dInfo.SetAccessControl(dSecurity); folderCreated = true; } catch (System.Security.Principal.IdentityNotMappedException) { Console.Write("."); } catch (Exception ex) { // other exception caught so not problem with user delay as // commented above Console.WriteLine("Exception caught:" + ex.ToString()); return 0; } }*/ return 1; } catch(Exception ex) { MessageBox.Show("Exception caught: " + ex.ToString(), "Criar Cliente"); fncs.ErroToTxt(ex); return 0; } } A conta é criada, mas na execução desta linha: objUser.Invoke("SetPassword", password); recebo o erro indicado em cima e o para por aqui, já não executa o resto dos comandos... Estou a usar um código que encontrei na net, no qual a conta é criada e não recebo nenhum erro: using System; using System.Text; using System.DirectoryServices; using System.IO; using System.Security.AccessControl; using System.Security.Principal; using System.DirectoryServices.Protocols; using System.DirectoryServices.AccountManagement; namespace activeDirectoryLdapExamples { class Program { static void Main(string[] args) { // connect to LDAP //DirectoryEntry myLdapConnection = createDirectoryEntry(); // define vars for user String domain = "vm.pap"; String first = "First name"; String last = "Last name"; String description = ".NET Test"; String password = "xpto001!"; String[] groups = { "gr_membros" }; //String username = first.ToLower() + last.Substring(0, 1).ToLower(); String username = "charparodar"; String email = "email@mail.com"; String homeDrive = "H:"; String homeDir = @"\\vm.pap\data3\USERS\" + username; // create user try { if (createUser(domain, first, last, description, password, groups, username, email, homeDrive, homeDir, true) == 0) { Console.WriteLine("Account created!"); Console.ReadLine(); } else { Console.WriteLine("Problem creating account :("); Console.ReadLine(); } } catch (Exception e) { Console.WriteLine("Exception caught:\n\n" + e.ToString()); Console.ReadLine(); } } static int createUser(String domain, String first, String last, String description, String password, String[] groups, String username, String email, String homeDrive, String homeDir, bool enabled) { // create new user object and write into AD //DirectoryEntry user = myLdapConnection.Children.Add("OU=" + first + ",OU= " + last, "user"); //DirectoryEntry user = myLdapConnection.Children.Add("CN=" + first + " " + last, "user"); DirectoryEntry user = new DirectoryEntry("LDAP://vmpap/OU=Membros,OU=Utilizadores,DC=vm,DC=pap", "Administrator", "xpto001!"); // User name (domain based) //user.Properties["userprincipalname"].Add(username + "@" + domain); //user.Invoke("Add", new object[] { username + "@" + domain }); //user.Invoke("Add", new object[] { "charparodar@vm.pap" }); DirectoryEntry objUser = user.Children.Add("CN=charparodar","user"); // User name objUser.Properties["userPrincipalName"].Add(username + "@" + domain); // User name (older systems) objUser.Properties["samaccountname"].Add(username); // Surname objUser.Properties["sn"].Add(last); // Forename objUser.Properties["givenname"].Add(first); // Display name objUser.Properties["displayname"].Add(first + " " + last); // Description objUser.Properties["description"].Add(description); // E-mail objUser.Properties["mail"].Add(email); // Home dir (drive letter) //objUser.Properties["homedirectory"].Add(homeDir); // Home dir (path) //objUser.Properties["homedrive"].Add(homeDrive); objUser.CommitChanges(); // set user's password objUser.Invoke("SetPassword", password); // enable account if requested (see http://support.microsoft.com/kb/305144 for other codes) if (enabled) objUser.Invoke("Put", new object[] { "userAccountControl", "512" }); // add user to specified groups foreach (String thisGroup in groups) { DirectoryEntry newGroup = objUser.Parent.Children.Find("CN=" + thisGroup, "group"); if (newGroup != null) newGroup.Invoke("Add", new object[] { objUser.Path.ToString() }); } objUser.CommitChanges(); // make home folder on server //Directory.CreateDirectory(homeDir); // set permissions on folder, we loop this because if the program // tries to set the permissions straight away an exception will be // thrown as the brand new user does not seem to be available, it takes // a second or so for it to appear and it can then be used in ACLs // and set as the owner /*bool folderCreated = false; while (!folderCreated) { try { // get current ACL DirectoryInfo dInfo = new DirectoryInfo(homeDir); DirectorySecurity dSecurity = dInfo.GetAccessControl(); // Add full control for the user and set owner to them IdentityReference newUser = new NTAccount(domain + @"\" + username); dSecurity.SetOwner(newUser); FileSystemAccessRule permissions = new FileSystemAccessRule(newUser, FileSystemRights.FullControl, AccessControlType.Allow); dSecurity.AddAccessRule(permissions); // Set the new access settings. dInfo.SetAccessControl(dSecurity); folderCreated = true; } catch (System.Security.Principal.IdentityNotMappedException) { Console.Write("."); } catch (Exception ex) { // other exception caught so not problem with user delay as // commented above Console.WriteLine("Exception caught:" + ex.ToString()); return 1; } }*/ return 0; } static DirectoryEntry createDirectoryEntry() { // create and return new LDAP connection with desired settings DirectoryEntry ldapConnection = new DirectoryEntry("vm.pap"); ldapConnection.Path = "LDAP://192.168.1.80/OU=Utilizadores,DC=vm,DC=pap"; ldapConnection.AuthenticationType = AuthenticationTypes.Secure; return ldapConnection; } } } Alguém sabe como resolver este problema? O servidor do Active Directory é o mesmo, a ser usado no Windows Server 2012 R2. Obrigado
  4. Ligação a base de dados SQL Server

    Boas pessoal. Eu tenho uma base de dados em SQL Server. No form onde a base de dados vai ser utilizada tem um combobox, um botao, um datagridiew e um bindingnavigator. O que pretendo é que a informação no datagrid mude consoante a opção que eu selecionar no combobox. No botão eu tenho o seguinte código: using System.Data.SqlClient; private SqlConnection con; private SqlDataAdapter da; private DataSet ds; private void button1_Click(object sender, EventArgs e) { ds = new DataSet(); con = new SqlConnection("Persist Security Info=False; server=localhost; database=Dados; uid=root"); try { con.Open(); } catch (System.Exception ex) { MessageBox.Show(ex.Message.ToString()); } if (comboBox1.Text=="Motas") { if (con.State==ConnectionState.Open) { da = new SqlDataAdapter("Select * from Motas", con); da.Fill(ds, "Motas"); dataGridView1.DataSource = ds; dataGridView1.DataMember = "Motas"; } } else if (comboBox1.Text == "Clientes") { if (con.State == ConnectionState.Open) { da = new SqlDataAdapter("Select * from Clientes", con); da.Fill(ds, "Clientes"); dataGridView1.DataSource = ds; dataGridView1.DataMember = "Clientes"; } } else if (comboBox1.Text == "Vendas") { } } Quando clico no botão dá-me erro e diz que a base de dados está interrompida e inacessível. O que poderá ser? Obrigado.
  5. Mostrar forms c# aleatoriamente

    Bom-Dia ; Venho por este meio vos pedir auxilio para um problema que estou a ter no meu programa passo a explicar.Eu gostava de fazer um quiz em c# windows form application mas nesse mesmo quiz queria colocar um random mas que o objectivo desse random fosse mostrar um dos forms no programa por exemplo Random genarator = new Random(); genarator.Next(pergunta1,pergunta2,....);
  6. Data Abstration Layer

    Boa noite, Estou a ter um problema na Criação de tabelas na data access layer devido ao método criado aqui na DB. O programa não está a passar os parms do dicionário a != (diferente) de null, logo não cria um novo dictionary, Não estou a conseguir resolver este problema, agradeço uma ajuda. public bool NonQuery(string query, Dictionary<string, object> parms =null) { bool res = false; SqlCommand myCommand = new SqlCommand(); myCommand.Connection = getConnection(); myCommand.CommandText=query; if (parms != null) { parms = new Dictionary<string, object>(); } return res; } using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; namespace Farmacia_DataAbstrationLayer { public class DB : IDisposable { protected SqlConnection conn; protected SqlCommand cmd; protected SqlDataReader dr; protected SqlDataAdapter myAdapter; private bool isDisposed = false; private static DB db = null; // padrão singleton, garante que // no máx só há uma instância desta classe private DB(string file) { conn = new SqlConnection(file); var query = @"PRAGMA foreign_keys = ON"; this.NonQuery(query, null); } public static DB getDB(string file) { if (db == null) { db = new DB(file); } return db; } public bool NonQuery(string query, Dictionary<string, object> parms =null) { bool res = false; SqlCommand myCommand = new SqlCommand(); myCommand.Connection = getConnection(); myCommand.CommandText=query; if (parms != null) { parms = new Dictionary<string, object>(); } return res; } public DB() { myAdapter = new SqlDataAdapter(); var cb = new SqlConnectionStringBuilder { DataSource = "daisqldatabase.database.windows.net", UserID = "grupo_dai", Password = "Bruno1234", InitialCatalog = "DAI" }; } /// <method> /// Open Database Connection if Closed or Broken /// </method> private SqlConnection getConnection() { if (conn.State == ConnectionState.Closed || conn.State == ConnectionState.Broken) { conn.Open(); } return conn; } public DataTable executeSelectQuery(String _query, SqlParameter[] sqlParameter =null ) { SqlCommand myCommand = new SqlCommand(); DataTable dataTable = new DataTable(); dataTable = null; DataSet ds = new DataSet(); try { myCommand.Connection = getConnection(); myCommand.CommandText = _query; myCommand.Parameters.AddRange(sqlParameter); myCommand.ExecuteNonQuery(); myAdapter.SelectCommand = myCommand; myAdapter.Fill(ds); dataTable = ds.Tables[0]; } catch (SqlException e) { Console.WriteLine("Error - Connection.executeSelectQuery - Query: " + _query + " \nException: " + e.StackTrace.ToString()); return null; } finally { } return dataTable; } /// <method> /// Insert Query /// </method> public bool executeInsertQuery(String _query, SqlParameter[] sqlParameter ) { SqlCommand myCommand = new SqlCommand(); try { if (sqlParameter != null ) { myCommand.Connection = getConnection(); myCommand.CommandText = _query; myCommand.Parameters.AddRange(sqlParameter); myAdapter.InsertCommand = myCommand; myCommand.ExecuteNonQuery(); } else { Console.WriteLine("não criado"); } } catch (SqlException e) { Console.WriteLine("Error - Connection.executeInsertQuery - Query: " + _query + " \nException: \n" + e.StackTrace.ToString()); return false; } finally { } return true; } /// <method> /// Update Query /// </method> public bool executeUpdateQuery(String _query, SqlParameter[] sqlParameter) { SqlCommand myCommand = new SqlCommand(); try { myCommand.Connection = getConnection(); myCommand.CommandText = _query; myCommand.Parameters.AddRange(sqlParameter); myAdapter.UpdateCommand = myCommand; myCommand.ExecuteNonQuery(); } catch (SqlException e) { Console.Write("Error - Connection.executeUpdateQuery - Query: " + _query + " \n Exception: " + e.StackTrace.ToString()); return false; } finally { } return true; } protected void Dispose(bool disposing) { if (isDisposed) return; if (disposing) { if (conn != null) { conn.Dispose(); } } conn = null; isDisposed = true; } public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } ~DB() { Dispose(false); } } }
  7. Mudar imagem da picturebox ao clicar num botao

    Boas pessoal. Tenho 5 botoes e 5 picturebox's. O que eu quero é que ao clicar num botao apareça uma imagem na seguinte picturebox se a anterior estiver ocupada. Por exemplo, a primeira picturebox esta ocupada e eu clico no botao 4 e a imagem aparece na segunda picturebox. Eu fiz um esquema: if (pictureBox1.Image==" ") { pictureBox1.Image=="imagem1"; } else if (pictureBox1.Image=="imagem2" || pictureBox1.Image=="imagem3" || pictureBox1.Image=="imagem4" || pictureBox1.Image=="imagem5") { pictureBox2.Image=="imagem1"; } else if (pictureBox2.Image=="imagem2" || pictureBox2.Image=="imagem3" || pictureBox2.Image=="imagem4" || pictureBox2.Image=="imagem5") { pictureBox3.Image=="imagem1"; } else if (pictureBox3.Image=="imagem2" || pictureBox3.Image=="imagem3" || pictureBox3.Image=="imagem4" || pictureBox3.Image=="imagem5") { pictureBox4.Image=="imagem1"; } else if (pictureBox4.Image=="imagem2" || pictureBox4.Image=="imagem3" || pictureBox4.Image=="imagem4" || pictureBox4.Image=="imagem5") { pictureBox5.Image=="imagem1"; } Ou seja, se clicar num botao independentemente qual for, a picturebox1 tiver livre aparece a imagem la mas se estiver ocupada com outra imagem sem ser a 1 a imagem passa para a picturebox seguinte. Se não deu para entender perguntem.
  8. DAL com Microsoft.data.sqlite

    Boa noite pessoal, Estou a desenvolver um projeto de aplicações informáticas e estou com dificuldades em fazer a conexão da DAL com o Microsoft.data.sqlite. Agradecia alguma ajuda.
  9. Euromilhoes

    Olá a todos, sou novo por aqui e este é o meu primeiro post e vou já começar a pedir antes de contribuir, mas estou mesmo á rasca ! Preciso de acabar o 12º e apenas me faltam dois modulos para concluir, um deles depende de um programa em c#. Este ano estou a repetir o 12º mas so fazendo testes, nao tenho aulas. Por isso nao me lembro basicamente de nada de linguagens de programaçao. O que eu pedia era uma pequena (grande) ajuda de alguem para ver se eu me desenrasco deste fiasco. aqui está o pedido pelo stor "programa de apostas do novo euromilhoes com dois sorteios semanais. O programa deve pedir ao utilizador a chave em que ele apostaria e em seguida gerar uma chave de forma aleatória e dizer se o utilizador ganhou ou não algum prémio. O programa deve conter um ciclo que permita apenas sair do programa caso o utilizador escolha essa opção." Peço desculpa pelo incomodo e por tar a pedir tanto =/ Obrigado e cumprimentos João Costa
  10. Impressão de códigos de Barras

    Tenho uma impressora de etiquetas térmica (Argox OS-214-plus) ela utiliza linguagem ppla e pplb para impressão, já pesquisei bastante sobre, só encontrei um programa em c# muito desatualizado de 2005, gostaria de saber se alguém tem algum código para disponibilizar, ou poderia me ajudar a criar uma etiqueta simples. Agradeço desde já
  11. Botão de maximizar

    Boas pessoal. Eu estou a criar a interface do windows server 2003. Quando se clica no botão de maximizar 2 vezes num janela do windows ela atinge o tamanho máximo e retorna á posição inicial. Eu queria fazer isso no meu projeto de C#. Eu tenho uma picturebox (que é o botão que maximiza o form) queria que o form voltasse á posição inicial quando clico a segunda vez na picturebox. Eu não sei se é o código correto mas tenho o seguinte: if (WindowState != FormWindowState.Maximized) { if (WindowState != FormWindowState.Maximized) { WindowState = FormWindowState.Maximized; MaximumSize = this.Size; if (WindowState == FormWindowState.Maximized) { } } } Ele está incompleto no terceiro IF porque eu não sei acabar. Podem me ajudar? Obrigado.
  12. Validar ficheiros xmls através de ficheiros XSD

    Boa Tarde, O objectivo é o seguinte: pretendo validar um ficheiro xml, que é criado a partir de dados provindos de uma base de dados, através de um ficheiro XSD. Andei a investigar e fiz da seguinte forma: XmlSchemaSet schemas1 = new XmlSchemaSet(); schemas1.Add(schemaNamespace, XmlReader.Create(schemaFileName)); string msg = ""; XmlSchemaException xis = new XmlSchemaException(); doc.Validate(schemas1, (o, e) => { xis = e.Exception; msg += e.Message + Environment.NewLine; isValide = false; }, true); onde doc é do tipo XDocument, que contem o meu XML. Mas detectei uma falha que é a seguinte, tenho mais campos no meu XSD que os que existem no XML e a validação não falha... alguém sabe o que poderá ser? Obrigado
  13. Pessoal, tenho um form com uma picturebox que contem um gif de loading. Estou tentando fazer com que antes de executar um método ele exiba essa imagem de carregando e feche quando terminar. ele até funciona mas em determinado momento conforme o uso ele me retorna o erro: An unhandled exception of type 'System.Threading.ThreadAbortException' occurred in System.Drawing.dll Additional information: O thread estava sendo anulado. Public Class clsModoCarregando Dim FrmLoading As New Loading Dim trdelegate As New ThreadStart(AddressOf carregarFormLoading) Dim trd As New Thread(trdelegate) Private Sub carregarFormLoading() Try FrmLoading.ShowDialog() Catch ex As ThreadAbortException Thread.ResetAbort() End Try End Sub Public Sub ExibirLoad() If Not trd.IsAlive Then trd.Name = "threadCarregando" trd.IsBackground = True trd.Start() End If End Sub Public Sub FecharLoad() If trd.IsAlive Then trd.Abort() trd.Join() End If End Sub End Class 'evento do botao pesquisar do form Private Sub btnPesquisar_Click(sender As Object, e As EventArgs) Handles btnPesquisar.Click Dim ModoCarregando As New Ambiente.clsModoCarregando If lstConsulta.Items.Count > 0 Then ModoCarregando.ExibirLoad() dtgPesquisa.DataSource = insPesquisa.pesquisar(lstConsulta, dtNomesPesquisa.Rows(0)("Tabela")) dtgPesquisa.DataMember = dtNomesPesquisa.Rows(0)("Tabela") ModoCarregando.FecharLoad() Else If txtValorPesquisa.Text = String.Empty Then MsgBox("informe o valor a ser pesquisado.", vbInformation) txtValorPesquisa.Focus() Else MsgBox("Adicione a consulta antes de pesquisar.", vbInformation) btnAdicionar.Focus() End If End If End Sub
  14. criar biblioteca

    boas, estou a desenvolver uma biblioteca em C# estou a usar algo deste género: try { ... throw new Exception("..."); } catch { throw new Exception("..."); } é tudo compilado sem erros. depois copiei a dll gerada para outro sitio, criei um programa de teste e adicionei a referencia da nova localização da minha biblioteca ao programa. Neste programa de teste nao estou a usar nenhum bloco try .. catch Até aqui nada de mal, o problema é quando na execução do programa é chamada uma função da minha biblioteca e alguma instrução de throw é executada; Como seria de esperar o programa pára e dá erro, mas o grande problema é que além disto, o VS ainda me mostra onde deu o erro dentro da class da minha biblioteca, isto é, supondo que o código é este: myLib.myClass.myStaticFunc(); o VS apresenta-me o código completo da class myClass e sinaliza-me qual "throw" deu a origem ao erro dentro da função myStaticFunc. Acho que a partir do momento k o .dll é criado que o código não devia ser mais possível de recuperar e é isso que queria fazer, que ao dar erro dentro da função myStaticFunc() que o VS apontasse o erro para a função do programa de teste e não para dentro da .dll
  15. Movimento de stocks

    Boas, tenho uma duvida quanto à implementação de controlo de stocks numa aplicação que estou a criar. Não é propriamente uma duvida relacionada com C#, mas aqui vai. Tenho uma aplicação que controla stocks e criei na base de dados 2 tabelas. A primeira com o nome Stocks, onde registo o código do produto e a quantidade, e uma segunda tabela Movements onde insiro o número do movimento, codigo do produto, quantidade (adicionada ou removida) e valor do stock inserido. O que pretendia saber é se esta é a forma correta para fazer este processo. O programa tem outras funcionalidades, uma delas a venda dos produtos em stock. A minha dúvida é se realmente preciso das duas tabelas e como fazer o processo de inserir o stock em ambas as tabelas. Na tabela Stocks estou a obter através de um DataReader o valor de stock atual e de seguida faço um Update com o resultado da leitura + o valor adicionado (ou removido). Na tabela Movements apenas estou a registar os movimentos... Isto está correto? Ou existe alguma forma de simplificar isto e criar um relacionamento entre as tabelas de forma a reduzir este update e insert? A base de dados é em Access. Neste momento não tenho o código de forma a poder colocar aqui, pois com tantas tentativas de encontrar uma forma correta de fazer isto, neste momento nem funciona. Queria primeiro ter uma ideia do pessoal mais experiente para colocar em prática e assim evitar andar a desenvolver e depois voltar tudo a trás. Cumprimentos, D3POD
  16. Datagridview

    Alguém sabe como posso fazer isto com o datagridview? Como se fosse um treeview dentro de um datagridview em windows forms https://ibb.co/fFEBT6
  17. Query MySQL

    Boas, estou a criar uma aplicação que iniciei com a ideia de uma coisa simples e escolhi a base de dados Access. Devido à necessidade de colocar mais funcionalidades, passei para MySQL e com estas alterações tenho um erro na seguinte query: cmd = new MySqlCommand("SELECT (Sales.Doc) as 'Documento', (Sales.DocNo) as 'Nº Documento', (CustomerName) as 'Nome', (Sales.TotalIC) as 'Total IC', (TotalDesc) as 'Total Desconto', SubTotal as 'Sub Total', (GrandTotal) as 'Total', (InvoiceDate) as 'Data' from Sales,Customer where Sales.CustomerID=Customer.CustomerID and InvoiceDate between #'" + dtpInvoiceDateFrom.Text + "'# And #'" + dtpInvoiceDateTo.Text + "'# order by InvoiceDate desc", con); Isto estava a funcionar em Access, obviamente fiz as alterações da query para corresponder ao formato do MySQL, mas está a escapar alguma coisa. Alguém consegue dar uma ajuda? Cumprimentos, D3POD
  18. Estou a escrever esta mensagem para quem tem dificuldades para ligar uma base de dados MySQL a um form em c#, que foi o meu caso. 1. Criar o tal projeto. 2. Instalar o Xampp. https://www.apachefriends.org/pt_br/index.html 3. Criar base de dados no phpmyadmin. 4. Instalar o seguinte driver: https://dev.mysql.com/downloads/connector/net/ Permite fazer a conexão do projeto a base de dados. Pode ser preciso reiniciar o VS depois da instalação. 5. Botão direito nas References -> Add Reference -> Extensions -> Selecionar MySQL.Data -> OK 6. Na parte do código meta o seguinte: using MySql.Data.MySqlClient; namespace WindowsFormsApplication1 { public partial class raiosmotas : Form { public raiosmotas() { InitializeComponent(); } private MySqlConnection mConn; private MySqlDataAdapter mAdapter; private DataSet mDataSet; private void button1_Click(object sender, EventArgs e) { mDataSet = new DataSet(); mConn = new MySqlConnection("Persist Security Info = False; server = localhost; database = nome_base_de_dados; uid = root"); mConn.Open(); if(mConn.State == ConnectionState.Open) { mAdapter = new MySqlDataAdapter("Select * From nome_tabela", mConn); mAdapter.Fill(mDataSet,"nome_tabela"); dataGridView1.DataSource = mDataSet; dataGridView1.DataMember ="nome_tabela"; } } } } Dúvidas? Comente em baixo.
  19. [Resolvido] Ligar base de dados MySQL

    Boas. Eu tenho uma base de dados em MySQL chamada 3raios que contém 3 tabelas: clientes, motas e vendas. Faço bem ter o nome da base de dados com numeros? Eu tenho que adicionar a base de dados no projeto para poder acede-la ou so é preciso codigo? Se for codigo, eu tenho o seguinte: using MySql.Data.MySqlClient; private MySqlConnection mConn; private MySqlDataAdapter mAdapter; private DataSet mDataSet; private void button1_Click(object sender, EventArgs e) { mDataSet = new DataSet(); mConn = new MySqlConnection("Persit Security Info = False;"+"server = localhost; database = 3raios; uid = root"); /* O que é uid? e está-me a dar erro nesta linha. Porque? */ mConn.Open(); if(mConn.State == ConnectionState.Open) { mAdapter = new MySqlDataAdapter("Select * From motas", mConn); mAdapter.Fill(mDataSet,"motas"); dataGridView1.DataSource = mDataSet; dataGridView1.DataMember ="motas"; } } O codigo esta correto? No design eu introduzi manualmente um datagriew e um bindingnavigator.
  20. Sistema de Login

    Boas pessoal. Eu ando a tentar fazer uma sistema de login com ligação a base de dados mysql. Quando estiver pronto gostaria de acrescentar uma cena que é quando eu erro a palavra passe 3 vezes me manda um e-mail, para o outlock por exemplo, a dizer que andam a tentar entrar na conta. Como faço isso?
  21. Foto no banco da dados ou em pastas?

    Bom dia! estou criando um aplicação de controle de estoque com foto do produto mas tenho o seguinte problema coloco a foto no banco de dados( isso faria cair muito o desempenho do meu programa, mas teria menos chance de alguém apagar acidentalmente a foto) ou crio uma pasta no disco para armazenar as fotos(com risco muito grande de alguém apagar ou corromper a foto ) gostaria da opinião de vocês o que seria mais viável de fazer?
  22. Alteração das bordas do Form

    Boas pessoal. Como é que altero as bordas default dos forms para uma personalizada? Por exemplo, as bordas default do visual sao assim https://i.stack.imgur.com/irPVU.png e eu quero por assim https://www.partition-magic-server.com/images/resize-server-partition/server-2003r2.jpg Como faço isso? Por código ou nas propriedades?
  23. Recriar o windows server

    Boas pessoal. Eu frequento o 12º ano, ou seja, estou a trabalhar com base de dados e tenho que começar a trabalhar na minha PAPE. A minha ideia é tentar recriar o windows server onde mais tarde vou inserir uma base de dados de um stand. https://netsysoft.files.wordpress.com/2010/10/windows-server-2003.png O meu problema não é o código e sim como é que vou fazer uma coisa parecida com a imagem. Com varias picture boxs e botoes?
  24. Janela do Windows Form

    Boas pessoal. Que código meto para quando abrir um segundo form e quiser mover esse form ou maximizar, ele nao sair de dentro do form 1?
  25. Erro ao fazer um DataTable

    Ola pessoal! eu estou tendo um problema ao querer fazer uma tabela usando um DataTable e um DataGrid, simplesmente ao dizer as linhas 'Rows' ele aparece um erro seguinte: 'DataGrid não contém uma definição para 'Rows' e não foi possivel encontrar nenhum método de extensão 'Rows' que aceite um primeiro argumento do tipo 'DataGrid' (há uma diretiva de uso ou referência de assembly ausente?) eu realmente não sei o que fazer, leia o codigo que usei abaixo, a parte do erro deixei em negrito. public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void btn_salvar_Click(object sender, RoutedEventArgs e) { DataTable Tabela = new DataTable(); Tabela.Columns.Add("Nome"); Tabela.Columns.Add("Local:"); DataRow row = Tabela.NewRow(); row["Nome"] = ""; row["Local"] = ""; Tabela.Rows.Add(row); foreach (DataRow drow in Tabela.Rows) ; { int Livros = Tabela_.ROWS.Add; } } } } Obrigado pela sua ajuda!
×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade