Aukcijska prodaja

poruka: 30
|
čitano: 16.464
|
moderatori: XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
12 godina
neaktivan
offline
Aukcijska prodaja
Pozdrav....ima li neko ko ima znanje ,a odvojio bi vremena i truda da mi pomogne da završim ovaj zadatak..hvala puno unaprijed...
Kreirati WPF aplikaciju za aukcijsku prodaju koja ispunjava sledeće zahteve:
Aplikacija sadrži sistem za upravljanje korisnicima realizovan kroz bazu podataka. Moraju postojati najmanje dva statusa korisnika – administrator i običan korisnik.
Aplikacija dobavlja podatke za aukciju iz baze podataka
U glavnom prozoru aplikacije prikazuju se svi proizvodi koji su trenutno u ponudi. Za svaki proizvod prikazuju se podaci o ceni, poslednjoj ponudi, poslednjem ponuđaču...
Korisnik koji nije ulogovan ima pravo da gleda sve podatke o aukcijama, ali nema mogućnost ponude.
Običan ulogovani korisnik ima mogućnost podizanja ponude.
Ulogovani administrator ima mogućnost unosa novih proizvoda i brisanja postojećih. Svaki put kada se unese novi proizvod, mora biti postavljena njegova početna cena, naziv i ostale informacije.
Sistem za aukciju funkcioniše na sledeći način
Onog trenutka kada se proizvod unese, aukcija za taj proizvod je započeta i počinje odbrojavanje za nju. Svaka aukcija ima trajanje od 2 minuta. Sve dok korisnici postavljaju ponude, vreme aukcije se vraća na početak i onda dobija dodatnih 2 minuta trajanja. Kada korisnik postavi ponudu, vrednost proizvoda za koji je ponuda postavljena povećava se za 1 euro. Kada istekne vreme aukcije, korisnik koji je postavio poslednju ponudu označava se kao pobednik i aukcija se zatvara i prestaje da bude dostupna ostalim korisnicima.
 
0 0 hvala 0
13 godina
offline
Re: Aukcijska prodaja

Koliko znaš baze i C# i programiranje općenito? Ja ti mogu pomoći sa nekim stvarima.

12 godina
neaktivan
offline
Re: Aukcijska prodaja

 

Uradio sam ovo ali mi prof kaže da tu vidi samo sistem za logovanje...?

........................................................................................................................................

MainWindow.xaml

 

 

<Window x:Class="Aukcija.MainWindow"

     ="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

     ">

   <Grid>

     <Label Content="Username:" Height="28" HorizontalAlignment="Left" Margin="12,7,0,0" Name="label1" VerticalAlignment="Top" Width="75" />

     <Label Content="Password:" Height="28" HorizontalAlignment="Left" Margin="12,43,0,0" Name="label2" VerticalAlignment="Top" Width="75" />

     <Button Content="Confirm" Height="23" HorizontalAlignment="Left" Margin="132,77,0,0" Name="button1" VerticalAlignment="Top" Width="75" Click="button1_Click" />

     <TextBox Height="23" HorizontalAlignment="Left" Margin="87,12,0,0" Name="textBox1" VerticalAlignment="Top" Width="120" TextChanged="textBox1_TextChanged" />

     <TextBox Height="23" HorizontalAlignment="Left" Margin="87,45,0,0" Name="textBox2" VerticalAlignment="Top" Width="120" TextChanged="textBox2_TextChanged" />

   </Grid>

</Window>

 

 

........................................................................................................................................

using System.Windows;

using System.Data;

using System.Data.SqlClient;

 

 

namespace Aukcija

{

   public partial class MainWindow : Window

   {

     public MainWindow()

     {

       InitializeComponent();

     }

 

private void button1_Click(object sender, RoutedEventArgs e)

     {

       string username = textBox1.Text;

       string password = textBox2.Text;

 

       if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password))

         MessageBox.Show("Please insert correct values.", "Incorrect Username or password.");

       else

       {

         SqlConnection con = new SqlConnection(@"data source=.\sqlexpress;database=aukcija;integrated security=true;");

         con.Open();

 

SqlCommand cmd = new SqlCommand("Select count(*) from users where name='" + username + "' and password='" + password + "'", con);

 

         Int32 returnedCount = (Int32) cmd.ExecuteScalar();

 

         if (returnedCount > 0)

           new Window();

         else

           MessageBox.Show("Wrong username or password");

       }

 

}

     private void textBox1_TextChanged(object sender, System.Windows.Controls.TextChangedEventArgs e)

     {

 

     }

 

     private void textBox2_TextChanged(object sender, System.Windows.Controls.TextChangedEventArgs e)

     {

 

     }

   }

 

}

 

 

........................................................................................................................................

 

Upiti:

 

CREATE TABLE Artikal(

 [ArtikalId] [bigint] IDENTITY(1,1) NOT NULL,

 [OIB] [nvarchar](64) NOT NULL,

 [Ime] [nvarchar](64) NOT NULL,

 [Cijena] [nvarchar](64) NOT NULL,

 

CONSTRAINT [PK_Artikal] PRIMARY KEY CLUSTERED 

(

 [Artikal] ASC

)

) ON [PRIMARY]

 

Unos podataka

INSERT INTO Artikal( OIB, Ime, Cijena)

VALUES ('10009222233', 'Kaput ', '50', 1),

('100232442233', 'Vaza', '20', 3),

('14387'233', 'Racunar', '100', 2)

 

CREATE PROCEDURE uspPovecajCijenuArtiklaZaJedan 

@ArtikalId int

AS

UPDATE aukcije SET cena1 = cena1 + 1

WHERE RedniBrojAukcije = @ArtikalId

;

GO

 

Upit za artikal

 

SELECT * FROM Artikal WHERE ArtikalId = 1

13 godina
offline
Re: Aukcijska prodaja

Pa i ja tu vidim sistem za logovanje, mislim u C# kôdu.

Uh, classic ADO.NET, to sam i zaboravio više kako je EF tu. Savjetujem ti da koristiš Entity Framework ako smijete, tj da bazi pristupaš preko njega, ako ne smijete, moram prvo malo se posjetiti Data Adaptera, Readera, ExecuteNonQuery i ostalih blagodati koje ADO.NET nudi. {#}

Šta će ti tî SQL upiti?, nećeš valjda preko njih unositi artikle!?

I daj molim te fino imenuj buttone, texboxove i ostale kontrole, da se lakše snaći.

Više pomoći večeras.

12 godina
neaktivan
offline
Re: Aukcijska prodaja

Pa tu i je moj problem..ja ne znam kako sistem za logovanje povezati sa sql bazom ..a ne znam ni tu bazu kako treba napraviti...(to je odgovor na tvoje pitanje šta će mi upiti)...da li treba možda uraditi northwind bazu pa je ubaciti u sql..ali i tu ne znam kako da postignem željeni efekat...boxovi i buttoni su sada daleko manje bitni..u svakom slučaju hvala... 

13 godina
offline
Re: Aukcijska prodaja

Kakav northwind, to je ogledna baza, šta ćeti to. Trebaš napraviti svoju bazu sa svojim tabelama. Dakle, napravi bazu, dodaj tabelu korisnici sa atributima ID, Userame i Password. Zatim se poveži na bazu iz C#-a.
Imaš li SQL Server Management Studio? Ajde prvo to skini ako nemaš pa ćemo onda dalje.

12 godina
neaktivan
offline
Re: Aukcijska prodaja

imam instaliran već...

13 godina
offline
Re: Aukcijska prodaja
sale818 kaže...

imam instaliran već...

Dobro.

Dakle, trebaš kreirati bazu podataka, da li znaš kako kroz T-SQL kreirati bazu podataka?

Možeš kroz Management Studio, a možeš i kroz T-SQL kôd.
Ako ćeš kroz GUI, odnosne preko wizarda prati upute:
1. Kada se konektuješ na server, desno klikni na čvor databases.

 
2. Klikni na new database
3. Daj joj ime i klikni Ok!
4. Zatim otvori čvor baze sa tim imenom, pa desno klikni na Tables folder i dodaj atribute Username i Password sa primarnim ključem ID i postavi mu identity na 1, ako znaš šta je to.
5. Spasi tabelu pod imenom Korisnici.

Gotov si sa bazom.

Treba li ti SQL kôd za ovo ili možeš preko GUI-a?

 

 

Ove kôdove što ti imaš su za Artikle, ne za korisnike.

Poruka je uređivana zadnji put uto 6.11.2012 19:32 (royalhero).
12 godina
neaktivan
offline
Re: Aukcijska prodaja

Ok..uradio ..a bazu u SQL-u..moram predati kao skriptu ....

13 godina
offline
Re: Aukcijska prodaja
sale818 kaže...

Ok..uradio ..a bazu u SQL-u..moram predati kao skriptu ....

Pa znaš li SQL?

12 godina
neaktivan
offline
Re: Aukcijska prodaja

 

Recimo ovako....treba napraviti aplikaciju ...za unos imena,prezimena i sl....

 

 

 

I sad dole su kodovi ....ono što mene interesuje..kako se povežu ta dva koda..da li se to radi u visual studiu...ili posebno u sql..ako se radi u sqlu.menadžeru....kako se to poveže...i naravno gore pominjani efekti aplikacije za aukciju...koji se kreiraju u sql kodu... 

 

 

<Window x:Class="testWPF.MainWindow"

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

Title="MainWindow" Height="350" Width="525" WindowStartupLocation="CenterScreen" BorderThickness="1" BorderBrush="#FF190000">

<Grid Name="grdSample" VerticalAlignment="Center" HorizontalAlignment="Center" Height="auto" Width="auto">

<Grid.ColumnDefinitions>

<ColumnDefinition Width="200"></ColumnDefinition>

<ColumnDefinition Width="200"></ColumnDefinition>

</Grid.ColumnDefinitions>

 

<Grid.RowDefinitions>

<RowDefinition Height="30"></RowDefinition>

<RowDefinition Height="30"></RowDefinition>

<RowDefinition Height="30"></RowDefinition>

<RowDefinition Height="30"></RowDefinition>

<RowDefinition Height="30"></RowDefinition>

<RowDefinition Height="30"></RowDefinition>

<RowDefinition Height="30"></RowDefinition>

<RowDefinition></RowDefinition>

</Grid.RowDefinitions>

 

<TextBlock Grid.Column="0" Grid.Row="0" HorizontalAlignment="Center" Background="Aqua">Field Name</TextBlock>

<TextBlock Grid.Column="1" Grid.Row="0" HorizontalAlignment="Center" Background="Aqua">Field Value</TextBlock>

 

<TextBlock Grid.Column="0" Grid.Row="1">First Name</TextBlock>

<TextBlock Grid.Column="0" Grid.Row="2">Last name</TextBlock>

<TextBlock Grid.Column="0" Grid.Row="3">Address</TextBlock>

<TextBlock Grid.Column="0" Grid.Row="4">Email</TextBlock>

<TextBlock Grid.Column="0" Grid.Row="5">Country</TextBlock>

 

<TextBox Name="txtFname" Grid.Column="1" Grid.Row="1"></TextBox>

<TextBox Name="txtlname" Grid.Column="1" Grid.Row="2"></TextBox>

<TextBox Name="txtAdd" Grid.Column="1" Grid.Row="3"></TextBox>

<TextBox Name="txtEmail" Grid.Column="1" Grid.Row="4"></TextBox>

<TextBox Name="txtCountry" Grid.Column="1" Grid.Row="5"></TextBox>

 

<Button Name="btnInsert" Content="Insert" VerticalAlignment="Center" Grid.Column="0" Grid.Row="6" Click="btnInsert_Click"></Button>

<Button Name="btnClear" Content="Clear All" VerticalAlignment="Center" Grid.Column="1" Grid.Row="6" Click="btnClear_Click"></Button>

 

 

<ListView Name="lvSample" Grid.Column="0" Grid.ColumnSpan="2" Grid.Row="7" ItemsSource="{Binding Path=Table}">

<ListView.View>

<GridView x:Name="gvsample">

<GridViewColumn Width="80" Header="First Name" DisplayMemberBinding="{Binding Path=Fname}" />

<GridViewColumn Width="80" Header="Last Name" DisplayMemberBinding="{Binding Path=Lname}" />

<GridViewColumn Width="100" Header="Address" DisplayMemberBinding="{Binding Path=Address}" />

<GridViewColumn Width="80" Header="Email" DisplayMemberBinding="{Binding Path=Email}"/>

<GridViewColumn Width="60" Header="Country" DisplayMemberBinding="{Binding Path=Country}" />

</GridView>

</ListView.View>

</ListView>

 

</Grid>

 

 

</Window>

 

 

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Windows;

using System.Windows.Controls;

using System.Windows.Data;

using System.Windows.Documents;

using System.Windows.Input;

using System.Windows.Media;

using System.Windows.Media.Imaging;

using System.Windows.Navigation;

using System.Windows.Shapes;

using System.Data.SqlClient;

using System.Data;

 

namespace testWPF

{

///

 

/// Interaction logic for MainWindow.xaml

/// 

public partial class MainWindow : Window

{

#region "Global Variable"

string strConnString = "Data Source=ServerName;Initial Catalog=Sample;uid=sa;pwd=test;Pooling=true;Min Pool Size=0;Max Pool Size=1000;";

 

#endregion

 

public MainWindow()

{

InitializeComponent();

txtFname.Focus();

loadGrid();

}

 

private void btnInsert_Click(object sender, RoutedEventArgs e)

{

SqlConnection con = new SqlConnection(strConnString);

con.Open();

string strQuery = "insert into test values('" + txtFname.Text.Trim() + "','" + txtlname.Text.Trim() + "','" + txtAdd.Text.Trim() + "','" + txtEmail.Text.Trim() + "','" + txtCountry.Text.Trim() + "')";

SqlCommand cmd = new SqlCommand(strQuery, con);

int a = cmd.ExecuteNonQuery();

if (a > 0)

{

MessageBox.Show("Record Inserted!");

clearAll();

loadGrid();

}

else

{

MessageBox.Show("Error while insertion.");

//clearAll();

}

con.Close();

}

 

private void btnClear_Click(object sender, RoutedEventArgs e)

{

clearAll();

}

private void clearAll()

{

txtFname.Text = "";

txtlname.Text = "";

txtAdd.Text = "";

txtEmail.Text = "";

txtCountry.Text = "";

txtFname.Focus();

}

 

private void loadGrid()

{

SqlConnection con = new SqlConnection(strConnString);

SqlDataAdapter ad = new SqlDataAdapter();

SqlCommand cmd = new SqlCommand();

con.Open();

string strQuery = "select * from Test";

cmd.CommandText = strQuery;

ad.SelectCommand = cmd;

cmd.Connection = con;

DataSet ds = new DataSet();

ad.Fill(ds);

lvSample.DataContext = ds.Tables[0].DefaultView;

con.Close();

}

}

}

 

 

 

 

13 godina
offline
Re: Aukcijska prodaja

Pa jedno je prezentacijski dio - XAML (ovo prvo), a drugo je logika - C# (ovo drugo).

Jesu li ovo tvoji kôdovi ili ti neko daje, ne možeš onaj XAML kopirati u svoj projekt...

12 godina
neaktivan
offline
Re: Aukcijska prodaja

Ma znam da ne mogu to kopirat u svoj projekat..al ista ili slična je suština zadatka ....na youtub sam pronašao tutorijal gdje neki lik ovo radi bez prethodne baze u sql menadžeru...znači kreira bazu i povezuje u visual studiu...zato i pitam kako se povezuje...???A usput imam i problem sql menadžer 2008 mi traži net 3.51..a visual studio 2010 net 4...pa iskaču  greške..tako da bi mo odgovaralo da se sve to radi u visual studiu...

13 godina
offline
Re: Aukcijska prodaja

Možeš i u Visual Studiu, odi na Server Explorer ili Database Explorer u Express verziji i klkni na New SQL Server Database i tu je kreiraj. Samo kroz Management Studio je puno ugodnije.

Povezivanje nema veze sa time u čemu si je radio, bitno je da je na instanci servera koju si naveo i to je to.

12 godina
neaktivan
offline
Re: Aukcijska prodaja

Ma moram to uraditi u sql-u ipak...a ti ako možeš da mi pojasniš detaljnije kako da uradim tu bazu sa svim onim zahtjevima....odbrojavanje...dizanje cijena....isl...

16 godina
odjavljen
offline
Re: Aukcijska prodaja

Jao... Treba ti baza sa 3 tablice - useri, items, aukcije

 

useri - user_id, user_name, user_pass, user_level

items - item_id, item_name, item_minprice, item_description, item_image

aukcije - auction_id, item_id, start_price, current_price

 

Što se tiče timeouta na akuciju, složi metodu koja sa timerom odbrojava vrijeme do kraja i ako netko unutar 2min klikne na Bid da resetira timer, digne current_price za neki iznos i ponovno pokrene timer.

 

Više detalja kasnije, idem jesti {#}

 

[edit] - a vidim da se bakćeš sa ADO.Net, to je moja specijalizacija, pitaj royalheroa {#} (nemam vremena učiti ni L2SQL ni EF)

http://nighthawk-software.blogspot.com/
Poruka je uređivana zadnji put sri 7.11.2012 13:53 (Sum_of_all_fears).
12 godina
neaktivan
offline
Re: Aukcijska prodaja

 

OK ovo je taj kod ..sada mi treba da napravim bazu sql-u...ona je dole u kodu već povezna..znači odakle da počnem što se tiče baze...

poslije instalacije sql servera...???

 

MainWindow.xaml

Code:

<Window x:Class="WpfApplication8.MainWindow"

     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

     Title="MainWindow" Height="388" Width="538" >

   <Grid Height="199">

     <Grid.ColumnDefinitions>

       <ColumnDefinition Width="Auto" />

       <ColumnDefinition Width="Auto" />

     </Grid.ColumnDefinitions>

     <ListView  IsSynchronizedWithCurrentItem="True" ItemsSource="{Binding}" Height="206" HorizontalAlignment="Left" Margin="20,-19,0,0" Name="listBox1" VerticalAlignment="Top" Width="479" Grid.ColumnSpan="2" >       

 

       <ListView.View>         

         <GridView ColumnHeaderToolTip="Aukcije">

           <GridViewColumn DisplayMemberBinding="{Binding Path=NazivAukcije}" Header="NazivAukcije" Width="300"/>

           <GridViewColumn DisplayMemberBinding="{Binding Path=Cijena1}"  Header="Cijena" Width="150  "/>           

         </GridView>     

       </ListView.View>

 

      </ListView>

     <TextBlock Height="32" HorizontalAlignment="Left" Margin="-1,-72,0,0" Name="textBlock1" Text="Aukcijska prodaja" VerticalAlignment="Top" Width="517" Grid.ColumnSpan="2" TextAlignment="Center" FontFamily="Verdana" FontSize="18" FontWeight="SemiBold" Foreground="#FF137CF5" />

 

 

   </Grid>

</Window>

 

 

 

MainWindow.xaml.cs

Code:

Ovdje je potrebno da se ubaci neki tajmer koji ce u intervalu od jedne sekunde vaditi iz baze sve aktuelne aukcije i prikazati ih u listboxu 

 

 

using System;

using System.Timers;

using System.Windows;

using System.Data;

using System.Data.SqlClient;

 

namespace WpfApplication8

{

 

   public partial class MainWindow : Window

   {

     DataTable aukcijeTable = new DataTable();

     SqlConnection conn = new SqlConnection(@"data source=.\Baza1;database=aukcije;integrated security=true;");

     SqlDataAdapter aukcDa;

     Timer t; // definicija novog timera t

 

     public MainWindow()

     {

       InitializeComponent();

       aukcDa = new SqlDataAdapter("select * from aukcije", conn);

       aukcDa.Fill(aukcijeTable);

 

       listBox1.DataContext = aukcijeTable;

       textBox1.DataContext = aukcijeTable;

 

       t = new Timer(1000); // inicijalizacija timera  i postavka intervala na 1000 milisekundi

       t.Elapsed += new ElapsedEventHandler(t_Elapsed); // zakaci se nova metoda t_Elapsed za event Elapsed za timer t

       t.Start(); // pokreni tajmer t

     }

 

     void t_Elapsed(object sender, ElapsedEventArgs e)

     {

       // ovde ide kod koji se ponavlja svake sekunde

       aukcijeTable.Clear(); // ocisti se tabela

       if (aukcDa == null) // u koliko se adapter nije inicijalizovao .. mora se inicijalizovati

       {

         aukcDa = new SqlDataAdapter("select * from aukcije", conn);

       }

       aukcDa.Fill(aukcijeTable); // napuni se tabela

     }

   }

}

12 godina
neaktivan
offline
Aukcijska prodaja

Ako si uspeo da uradiš nešto povodom ovog zadatka bio bih ti stvarno zahvalan na pomoći! I meni treba hitno! :)

 
0 2 hvala 0
12 godina
neaktivan
offline
Re: Aukcijska prodaja

Brate ajde molim te ako si ovo resio posalji mi na mail . Shmella@gmail.com

 

Ja se ubih od posla i nikako da uspem {#} !!!

 

Hvala unapred !

12 godina
neaktivan
offline
Aukcijska prodaja

Ako neko ima resenje, dajte molim Vas, jer ovaj zadatak je stvarno komplikovan za mene kao pocetnika. (a ima nas vise na velikoj muci, koliko vidim)

Pokusavam vise od 3 meseca da ga resim, ali nazalost bez uspeha, a hitno je da se sto pre zavrsi.

Hvala puno unapred, svakome ko nam pomogne resenjem i tako omoguci da stvarno puno naucimo!!!

 
0 2 hvala 0
17 godina
offline
Aukcijska prodaja

pls ajde napravi još 3 account-a, pa možda dobiš odgovor. E moj Bože, pomozi

'Genius might be the ability to say a profound thing in a simple way' Charles Bukowski
 
2 0 hvala 0
16 godina
odjavljen
offline
Re: Aukcijska prodaja
Možda bi im i nakucao odgovor ili barem hintove napisao ali kad vidim ovo moljakanje bez konkretnih pitanja, prođe me volja.
http://nighthawk-software.blogspot.com/
12 godina
neaktivan
offline
Re: Aukcijska prodaja

Pozdrav, Sum_of_all_fears!

 

Konkretno sta me interesuje da naucim je sledece:

 

- Kako da definisem User Access Rights u C Sharp aplikaciji, kada user pristupa nekom sadrzaju, naprimer:

  tab-u unutar aplikacije, ili pokusa da klikne na button?

 

- Kako da ugradim Countdown Timer za svaki red podataka koji povucem iz baze i prikazem u formi (ListView ili DataGrid)

  Konkretno u ovom slucaju su u pitanju aktivne auckije, koje po isteku vremena automatski se sklanjaju iz liste aktivnih i prelaze u status "zatvorenih"?

  By the way, Countdown Timer potrebno je da je prikazan i vidljiv u svakom redu aktivnih aukcija.

 

- Kako da prikaz aukcija (bilo aktivnih ili zatvoreni) osvezavam u intervalu na svaki 1sec.?

 

Ako mozes da pomognes, ili kodom ili predlogom gde se do slicnih primera moze doci, bilo bi extra!!! 

 

16 godina
odjavljen
offline
Re: Aukcijska prodaja

Prava pristupa - napravi neku login formu i kada se user logira, spremi u neke varijable ime i razinu prava. Kada user klikne na tab, provjeri jel level odgovara. Ako ne, ne daj tab a ako da, prikaži ga.

 

Countdown - kad odvrtiš metodu koja prikazuje podatke, pokreni timer. Ugl, timer ide u metodu koja filla grid.

 

Refresh - sa timerom ponovno pokreći metodu koja refresha podatke koji ti trebaju. Za kod nemam vremena, imam 2 svoja projekta.

http://nighthawk-software.blogspot.com/
13 godina
offline
Aukcijska prodaja

A kako ćeš i uspeti kada ideš s brda, s dola.

Tuda lijepiš neke C#, XAML, SQL... kôdove, a ne razumiješ ih.

Ajde sada fino reci, šta te konkretno zanima.

Za login, imaš tabelu Users i jedan WPF window za to.

Postaviš dva texboxa, jedan za username, a drugi za password, te jedan button na koji postaviš click event i u njegovom handleru provjeriš da korisnik sa tim podatcima postoji u bazi, tačnije tabeli Users sa jednim od tih tvojih kôdova.
Pošto sam bio primoran podsjetiti se ADO.NET-a, sada ti mogu pomoći.
Dakle, imaš SqlConnection objekt, kojemo predaješ konekcioni string, kojeg već imaš.
Dalje, imaš SqlCommand objekt kojem predaješ SQL naredbu. Uzimanje korisnika u ovom slučaju ide ovako:
SELECT UserID, UserStatus FROM Users WHERE UserName = @UName AND UPassWord = @UPass

Onda SqlCommand objektu pridružiš konekciju. Zatim, kreiraš SqlDataReader objekt, kojem pri inicijalizaciji dodjeliš ExecuteReader metodu SqlCommand objekta, tj.
SqlDataReader dar = command.ExecuteReader();

 

Onda while petlju petljaš dok reader čita i nekim pomoćnim varijablama pridružiš UserID i UserStatus preko GetInt32 metodom:

while(dar.Read())

{

  user_id = dar.GetInt32(0);

  user_level = dar.GetInt32(2);

}

 

Ako su null vrjednosti, znači nešto od to dvoje nije u redu te to ispišeš na WPF window.

Treba li ti postaviti kôd ili razumješ kako ovo uraditi?

 
1 0 hvala 0
12 godina
neaktivan
offline
Aukcijska prodaja

Meni je potrebna pomoc...

napravio sam bazu podataka sa tri tabele: users,items i auctions...

sad me zanima kako da napravim login form, tj. da povezem sa sql...

i da napravim logiku aplikacije u C#...unaprijed hvala

 
0 0 hvala 0
12 godina
neaktivan
offline
Re: Aukcijska prodaja
royalhero kaže...

A kako ćeš i uspeti kada ideš s brda, s dola.

Tuda lijepiš neke C#, XAML, SQL... kôdove, a ne razumiješ ih.

Ajde sada fino reci, šta te konkretno zanima.

Za login, imaš tabelu Users i jedan WPF window za to.

Postaviš dva texboxa, jedan za username, a drugi za password, te jedan button na koji postaviš click event i u njegovom handleru provjeriš da korisnik sa tim podatcima postoji u bazi, tačnije tabeli Users sa jednim od tih tvojih kôdova.
Pošto sam bio primoran podsjetiti se ADO.NET-a, sada ti mogu pomoći.
Dakle, imaš SqlConnection objekt, kojemo predaješ konekcioni string, kojeg već imaš.
Dalje, imaš SqlCommand objekt kojem predaješ SQL naredbu. Uzimanje korisnika u ovom slučaju ide ovako:
SELECT UserID, UserStatus FROM Users WHERE UserName = @UName AND UPassWord = @UPass

Onda SqlCommand objektu pridružiš konekciju. Zatim, kreiraš SqlDataReader objekt, kojem pri inicijalizaciji dodjeliš ExecuteReader metodu SqlCommand objekta, tj.
SqlDataReader dar = command.ExecuteReader();

 

Onda while petlju petljaš dok reader čita i nekim pomoćnim varijablama pridružiš UserID i UserStatus preko GetInt32 metodom:

while(dar.Read())

{

  user_id = dar.GetInt32(0);

  user_level = dar.GetInt32(2);

}

 

Ako su null vrjednosti, znači nešto od to dvoje nije u redu te to ispišeš na WPF window.

Treba li ti postaviti kôd ili razumješ kako ovo uraditi?

Jel mozes da postavis kod? 

12 godina
neaktivan
offline
Aukcijska prodaja

 

 

 

Poruka je uređivana zadnji put sub 21.9.2013 14:37 (UML).
 
0 0 hvala 0
12 godina
neaktivan
offline
Aukcijska prodaja

jel iko uradio ovaj asigmen, ja sam ga slao nekoliko puta al stalno ga odbija profa ????

Moj PC  
0 0 hvala 0
10 godina
neaktivan
offline
Re: Aukcijska prodaja

Pozdrav. Da li mozete da postavite kompletan kod za Login? Bio vih Vam veoma zahvalan. 

1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice