[C#]Progetto applicazione

sabato 14 maggio 2011 - 12.11

ParLet Profilo | Newbie

Salve a tutti,
ho in mente di sviluppare un'applicazione in C# che mantenga in un database dei record(Nome Sito - Username - Password) per i numerosi siti in cui devi registrarti e non ricordi mai le password. In particolare vorrei realizzare un'applicazione non testuale, ma grafica. Magari un form nel quale inserisco il nome del sito e lui tiri fuori la tupla: Username - Password. Anche se in programmazione me la cavo, non riesco a capire come andare a riempire il database e farlo interagire con l'applicazione C#.
Per questo chiedo il vostro aiuto nel fornirmi qualche idea
Vi ringrazio anticipatamente
Grazie infinite.

Brainkiller Profilo | Guru

>Salve a tutti,
>ho in mente di sviluppare un'applicazione in C# che mantenga
>in un database dei record(Nome Sito - Username - Password) per
>i numerosi siti in cui devi registrarti e non ricordi mai le
>password. In particolare vorrei realizzare un'applicazione non

Non per smontarti subito , ma questa applicazione fa già quanto dici in modo eccellente:
http://keepass.info/
Magari puoi prenderne anche spunto.

>testuale, ma grafica. Magari un form nel quale inserisco il nome
>del sito e lui tiri fuori la tupla: Username - Password. Anche
>se in programmazione me la cavo, non riesco a capire come andare
>a riempire il database e farlo interagire con l'applicazione
>C#.

Te la cavi, ma con cosa ? L'uso di un database è una cosa basilare. Forse non sei pratico di C# ?
In ogni caso ci sono più soluzioni puoi usare:
- Un database .mdb / JET (tramite OleDbConnection)
- Un SQL Server (tramite SqlConnection)
- Un SQL Server CE (tramite SqlCeConnection)
- oppure un semplice file di testo, o XML

Una volta scelto poi funzionano tutti più o meno nello stesso modo, cioè tramite un SqlCommand puoi crearti le query di inserimento, select, ecc. Magari facci sapere per che DB propendi e poi andiamo avanti.
Ciao

David De Giacomi | <empty>
http://blogs.dotnethell.it/david/

ParLet Profilo | Newbie

Chiaro, anche se esiste un'applicazione che fa questo, mi piacerebbe scriverne una.
E poi, ovvio, è in C# che non so come sincronizzarmi con un database.

Io opterei per usare SQLConnection, che ne dici?
non ho lavorato solo con questo database, come funziona?Come riempio le tabelle?Come lo faccio dialogare con l'applicazione?
So che possono essere domande stupide, però sono importanti per me.
Grazie
Aspetto notizie

kataklisma Profilo | Senior Member

Ciao! :)

>Chiaro, anche se esiste un'applicazione che fa questo, mi piacerebbe
>scriverne una.
>E poi, ovvio, è in C# che non so come sincronizzarmi con un database.

In questo caso ti converrebbe elencare le tue capacità sia con i DBMS, sia con i linguaggi conosciuti sia ad esempio con tecnologie come Xml.

>Io opterei per usare SQLConnection, che ne dici?
>non ho lavorato solo con questo database, come funziona?

SqlConnection non è un database, ma è una classe che fa parte di una libreria per la gestione di SqlServer e SqlCe/compact.

>Come
>riempio le tabelle?Come lo faccio dialogare con l'applicazione?

Quando dici che con la programmazione te la cavi cosa intendi? Come ti ha gia detto Davide, la persistenza dati e la sua relativa gestione è una cosa basilare.

Dalla tua domanda percepisco che non hai mai lavorato con un DB, qualsiasi libreria/wrapper per DBMS scritta in quasiasi linguaggio ha la medesima struttura : Connection, Command etc...

Inoltre, inserire cosi su un DB questa tipologia di dati sensibili non è per nulla sicuro. Molto meglio gestire il tutto con delle classi serializzabili che persistono il loro status in modo crittografato (con una chiave di accesso impostata alla creazione del DB).

------------------------------------------
Ignazio Catanzaro

http://blogs.dotnethell.it/swdev/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5