[ elmagio @ 24.08.2006. 08:21 ] @

Kako mogu kad kliknem na snimi da provjeri dali u bazi već postoji šifra koju sam ja izabrao?
Sa ovim upitom sam radio u VB6 "SELECT sifra FROM artikli WHERE sifra = " & txtsifra.text & "
I onda samo napravim COUNT na taj rezultat i ako je 1 onda napišem da šifra postoji a ako je 0 onda dopustim spremanje u bazu.


Ovo sam mislio da napravim i u VB.NET ali ne znam kako da napravim COUNT?

Tj. ako ima neko drugo riješenje predložite.

[ dusty @ 24.08.2006. 10:05 ] @
U upitu zvekni da uradi count, a ovo izvrsi preko command objekta i metode ExecuteScalar. Vratice ti broj redova koji imaju tu shifru.

Code:

SELECT count(*) FROM artikli WHERE sifra = " & txtsifra.text
[ elmagio @ 24.08.2006. 11:59 ] @


Ok, to sam i pokušavao ali ne kužim kako poslije toga postaviti upit ako je COUNT 1 da prikaže poruku a ako nije da dopusti unos.

[ dusty @ 24.08.2006. 12:07 ] @
Code:

<-- priprema command objekta -->
......
......
......

if CInt(cmd.ExecuteScalar()) = 1 then MessageBox.Show("Nece moci ove noci") else <--kod za insert -->


Ili si mislio sve da se uradi iz nekakve stored procedure ?
[ elmagio @ 24.08.2006. 17:03 ] @
dusty hvala na primjeru ovako kako si ti napisao nije mi radilo

if CInt(cmd.ExecuteScalar()) = 1

pa sam ja ubacio

if CInt(cmd.ExecuteScalar()) >0

i onda je proradilo.



Lp,

Moja greška ipak je ovo uredu
if CInt(cmd.ExecuteScalar()) = 1
Bilo mi je čudno pa sam provjeravao nije mi izbacivalo poruku i snimilo mi je još jednom istu šifru i onda kad sam ponovno pokušao COUNT je izbacivao 2 a ne 1.



[Ovu poruku je menjao elmagio dana 25.08.2006. u 19:58 GMT+1]