Tema: Re: reik pagalbos
Autorius: Jornada Del Muerto
Data: 2011-01-28 14:54:57
"mm" <netikras@gmail.com> wrote in message news:ihu19v$til$1@trimpas.omnitel.net...
> Bandau kurti ant C# windows formu nedidels bazike, ir susiduriau su 
> problema tiksliau nezinojimu.
> Kaip jus darot bendra sql connectiona.
> paprasciau noras yra toks formike ten irasomas serveris sql baze 
> prisijungimo vardas slapt. ir spaudziant ok prisijungia viskas
> toliau kaip is kitu child formu pasiekti ta connectiona ?
> 
> Sorry jei durnus klausimus uzduodu bet juk nuo to mokomes :)

1. Connection stringai cia: http://www.connectionstrings.com/ susirask pagal reikalinga platforma ir dbvs platforma, pvz. .NET toks ir toks sql;

2. Tada ten raso preliminariai string, pvz: MSSQL: Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;

3. Is sito pvz. pasidarai kazkur tokia konstanta: 

const string ConnectionStringPattern = "Data Source={0};Initial Catalog={1};User Id={2};Password={3};|

4. Ir kad nebutu daug vargo gali pasidaryt metoda:

string CraftConnectionString (string host, string db, string username, string password) {
    return string.Format( 
        ConnectionStringPattern,
        host, db, username, password);
}

5. Pridedi nauja forma prie projekto, pvz FrmLogin, surasai reikiamus prisijungimo tavo atveju laukus, padedi pora mygtuku OK ir cancel, uzstatai formai Form::AcceptButton OK mygtukas, Form::CancelButton cancel mygtukas.

6. Kvieti is parent formos arba is program.cs Main funkcijos:

FrmLogin l = new FrmLogin();
if(l.DialogResult == DialogResult.OK)
{
    // darai loginimasi
}

P.S. As pats pasidares universalia login forma kur elementariai 2 mineti mygtukai, TabControl  1 tab stovi tik login ir password, o 2 tab PropertyGrid kur inicializuojant logina atitinkama duomenu klase kokiu konfiguravimo lauku reikia idedu ir viskas, taip si forma apdirba universaliai bet koki prisijungima.

Aisku cia dadeciau dar saugojima ir loadinima isr registru, ir tt.... esme po logino kad turi duomenis tada Craftini connection string, inicializuoji ir dirbi.

Sekmes!