Jump to content
pedrojsantos

Projecto para Passar no curso c#

Recommended Posts

pedrojsantos

Ola espero que esteja tudo bem com vocês  :)

É o seguinte eu tenho q fazer a minha PAP de final do ano , mas nos não demos assim c# avançado nunca ligamos a SQL nem nada disso.

Aprendemos a mexer com streamreader e streamwriter  e assim fazíamos as nossas simples bases de dados. (nunca nos foi exigido nada a serio ).

bem agora tenho que apresentar uma pap e tenho que fazer a Gestão de uma biblioteca.

//Estrutura  :wallbash:

Queria fazer um parte de adicionar o Livro :

"Titulo do Livro " "Editora" "Autor"

Depois uma Procura com um filtro ou para procurar os Livros do autor ou procurar O nome do livro.

Depois uma Parte para requisitar o livro e quando o livro for encontrado ver se estava requesitado ou entao remover dos Requisitados.

Agradeço desde já as vossas  opiniões e ideias e se tiverem algum estilo de trabalho parecido se mo podessem enviar agradecia obrigado :)

Share this post


Link to post
Share on other sites
asdff

Amigo sei o que deves tar a passar que muito recentemente acabei um software para gerir uma biblioteca, mas o meu foi desenvolvido em VB.net :)

Se precisares de ajuda diz algo

Share this post


Link to post
Share on other sites
pedrojsantos

Amigos muito obrigado , eu tenho um que eu desenvolvi só que o projecto q eu desenvolvi é bastante basico , pk em vez de criar uma base de dados abre o excel e faz-se tudo no excel no fundo é 1 janela que abre o excel só :S

Share this post


Link to post
Share on other sites
pedrojsantos

euaccount  :)

Sim esta parte nao é dificil , mas agora as Shearch =/

Share this post


Link to post
Share on other sites
euaccount

As pesquisas sao exactamente como ai esta o que muda é o código SQL

Por ex:

S09.png

Só para teres um ideia... o radio button vai corresponder ao campo e os paramentos serão inseridos pelo utilizador

em vez de radio buttons se tiveres muitos campos que queiras pesquisar talvez queiras usar uma combo box

PESQUISA= "SELECT * FROM TABELA Where  '" +combBox.Text+'"  LIKE '" + textBox.Text + "%'"

con é uma string com os dados de connecção o melhor é fazeres numa bd local é muito mais facil

con="server= ;" + "database= ;" + "uid= ;" + "password= ;";

 private void iniciaAcesso()
        {
            ds = new DataSet();
            connection = new MySqlConnection(con);
            try
            {
                connection.Open();
            }
            catch (System.Exception e)
            {
                MessageBox.Show(e.Message.ToString());
            }
            if (connection.State == ConnectionState.Open)
            {
                    data = new MySqlDataAdapter(PESQUISA, connection);
                }

                data.Fill(ds, "Tabela");
                dgvDados.DataSource = ds;
                dgvDados.DataMember = "Tabela";
            }
        }

Share this post


Link to post
Share on other sites
asdff

As pesquisa a melhor forma e pores um campo para procurar, e ele quando carrega no botao procurar vai a tabela e procura toda a informação relava aqele palavra e aparece todos os dados..Bastante mais facil, pq se tiveres um form com 20 campos nao vais ter 20 campos para ele procurar, nao faz sentido.

Aqui fica o Codigo SQL para fazer isto :

ALTER PROCEDURE dbo.Sp_ProcurarLivro
(
@CampoaProcurar nvarchar(150)

)
AS
SET NOCOUNT ON


Set @CampoaProcurar= RTrim(LTrim(@CampoaProcurar))
Set @CampoaProcurar=Replace(@CampoaProcurar,' ',' ')
Set @CampoaProcurar=Replace(@CampoaProcurar,' ','% ')
Set @CampoaProcurar= '%' + @CampoaProcurar+ '%'


Select Livros.ID, Livros.Nome , Livros.ISBN, Editoras.Editora , Categorias.Categoria
FROM 

Livros inner join Categorias on Livros.IDCategoria = Categorias.ID
inner join Editoras on  Livros.IDEditora = Editoras.ID
where
(
Livros.Nome like @CampoaProcuraror
Editoras.Editora like @CampoaProcuraror
Categorias.Categoria like @CampoaProcuraror
Livros.ISBN like @CampoaProcurar
)
and  Livros.Emprestado=0 and Livros.Visivel = 1


Share this post


Link to post
Share on other sites
Rechousa

@asdff:

...
Set @CampoaProcurar= RTrim(LTrim(@CampoaProcurar))
Set @CampoaProcurar=Replace(@CampoaProcurar,' ',' ')
Set @CampoaProcurar=Replace(@CampoaProcurar,' ','% ')
Set @CampoaProcurar= '%' + @CampoaProcurar+ '%'
...

Desculpa, não percebi este bocado de código, então a 2a linha é que não percebi mesmo :)

Quanto a mim, poderias simplificar desta forma:

-- Limpa os espaços em branco no início e no final da string;
-- Substitui espaços em branco no meio da string por %;
-- Coloca % no início e no final da string;
Set @CampoaProcurar= '%' + REPLACE(RTrim(LTrim(@CampoaProcurar)), ' ', '%') + '%'


Pedro Martins

Sharing is Knowledge!

http://www.linkedin.com/in/rechousa

Share this post


Link to post
Share on other sites
asdff

Boas, essa parte de codigo e para tirar os ESPACOS a palavra que procurer, imagine qe na procura ele mete espaco e logo a frente o nome do que qer procurar, sem esse codigo ele vai levar o espaco tambem para a procura, logo nao vai encontrar nada, eu a fazer aqilo estou a dar mais eficácia á procura.

Qualquer duvida disponham...

Share this post


Link to post
Share on other sites
asdff

Sim a tua maneira tambem esta correcta eu fiz daquela forma para me organizar um bucado e ter tudo direitinho, mas o fim o cabo vai dar tudo o mesmo :)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.