Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pomoc oko procedure [C#]

[es] :: .NET :: .NET Desktop razvoj :: Pomoc oko procedure [C#]

[ Pregleda: 2183 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

AMD guy
Miroslav
.NET developer

Član broj: 128930
Poruke: 1007

Sajt: www.its.edu.rs


+38 Profil

icon Pomoc oko procedure [C#]12.07.2010. u 17:42 - pre 167 meseci
Imam sledecu proceduru
Code (sql):
CREATE PROCEDURE [dbo].[InsertNewUser]
(
  @UserName VARCHAR(30),
  @Password VARCHAR(30)
)
AS
IF EXISTS(SELECT 'True' FROM Korisnici WHERE UserName = @UserName)
BEGIN
--Ovo znaci da postoji
SELECT 'Ovaj korisnik vec postoji'
END
ELSE
BEGIN
--Ovo znaci da korisnik ne postoji, pa kreiramo novog
SELECT 'Korisnik kreiran'
INSERT INTO Korisnici (UserName,UserPassword) VALUES (@UserName, @Password)
END
 


Koja radi normalno kada se kreira novi korisnik, medjutim kada se izvrsi ovaj deo
Code (sql):
IF EXISTS(SELECT 'True' FROM Korisnici WHERE UserName = @UserName)
BEGIN
--Ovo znaci da postoji
SELECT 'Ovaj korisnik vec postoji'


ne prikazuje mi poruku u mom programu.
Kako da prikazem gresku u C# kada mi se izvrsi taj prvi deo?


http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
 
Odgovor na temu

aca andrijevic
aka LoGaN
Nis

Član broj: 35450
Poruke: 347
*.adsl.eunet.rs.

ICQ: 325309560


+2 Profil

icon Re: Pomoc oko procedure [C#]21.07.2010. u 10:15 - pre 167 meseci
Pogledaj malo ovo, mozda te odvede u nekom pravcu

SQLException Class
"Ne menjaj nesto sto te sasvim dobro sluzi, ne trazi leba preko pogace" - Aleksandar Andrijevic
 
Odgovor na temu

Cola
Slađan Čolić
Banja Luka

Član broj: 23736
Poruke: 160
*.lanaco.com.

Sajt: www.knjigaimena.com


+5 Profil

icon Re: Pomoc oko procedure [C#]21.07.2010. u 10:39 - pre 167 meseci
pokušaj ovako
iz C#
Code (csharp):

                    SqlCommand commSQL = new SqlCommand();
                    commSQL.Connection = connSQL;//tvoja konekcija
                    commSQL.CommandType = System.Data.CommandType.StoredProcedure;
                    commSQL.CommandText = "dbo.InsertNewUser";

                    SqlParameter parUserName = new SqlParameter("@UserName", username); //username je tvoja promjenjljiva
                    parUserName .Direction = ParameterDirection.Input;
                    commSQL.Parameters.Add(parUserName );

                    SqlParameter parPassword = new SqlParameter("@Password ", password ); //password je tvoja promjenjljiva
                    parPassword .Direction = ParameterDirection.Input;
                    commSQL.Parameters.Add(parPassword);
                   
                    try
                    {
                         commSQL.ExecuteNonQuery();
                         MessageBox.Show("'Korisnik kreiran'");
                    }
                    catch (Exception e)
                    {
                         MessageBox.Show(e.message);
                    }


 


pa proceduru prepravi ovako
Code (sql):

CREATE PROCEDURE [dbo].[InsertNewUser]
(
  @UserName VARCHAR(30),
  @Password VARCHAR(30)
)
AS
IF EXISTS(SELECT 'True' FROM Korisnici WHERE UserName = @UserName)
BEGIN
  raiserror('Ovaj korisnik vec postoji!', 11, 1)
  RETURN
END
ELSE
BEGIN
  --Ovo znaci da korisnik ne postoji, pa kreiramo novog
  INSERT INTO Korisnici (UserName,UserPassword) VALUES (@UserName, @Password)
END
 



ovo sam pisao direkt pa ako ima sintaksnih grešaka izvinjavam se ali mislim da bi ovako trebalo proći
 
Odgovor na temu

[es] :: .NET :: .NET Desktop razvoj :: Pomoc oko procedure [C#]

[ Pregleda: 2183 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.