[ 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]
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.