Avatar billede disco_keld Nybegynder
03. marts 2003 - 13:19 Der er 30 kommentarer og
1 løsning

SelectedItem.Value på to seperate sider?

Jeg har lavet et admin modul, til sitet hvor man bl.a. kan administrere job siden.

Jeg vil have lavet det sådan, at man med et par radio knapper kan vælge hvilken job stilling som skal vises. Det er der så et preview af på selve job admin siden.
Det har jeg lavet med autopostback og onselectedindexchanged, hvor jobID bliver sendt med metoden som parameter, som jeg så giver en værdi i codebehind jobadmins codebehind siden. Sådan her:

Dim jobID As String = radJobData.SelectedItem.Value

Det der er blevet valgt der, skal man også kunne se på selve job siden som alle kan se.

Men der kan jeg jo ikke bare lave en tilsvarende variabel, da "radJobData" jo er radiolisten som ikke findes på job siden.

Hvordan laver jeg det sådan at, den valgte stilling på job admin siden også vises på selve job siden som folk ser?

mvh

DK :-(
Avatar billede burningice Nybegynder
03. marts 2003 - 13:59 #1
du kan vel gemme alle de jobid som skal vises på jobsiden i en database
Avatar billede disco_keld Nybegynder
03. marts 2003 - 14:00 #2
hmmmmm.......

de ligger i en Db!
Avatar billede burningice Nybegynder
03. marts 2003 - 14:18 #3
så kan jeg ikke helt se hvad dit problem er ?!
Avatar billede disco_keld Nybegynder
03. marts 2003 - 14:20 #4
hehe........... okay.

Jo mit problem er, at jeg ikke ved hvordan jeg skal overføre den her:

Dim jobID As String = radJobData.SelectedItem.Value

på en side som intet har at gøre med den radioliste der.

Jeg kan jo ikke skrive radJobData.SelectedItem.Value på en side hvor den radioliste ikke er erklæret.

Hvordan vil du lave det?
Avatar billede burningice Nybegynder
03. marts 2003 - 14:36 #5
på din adminside:
Dim jobID As String = radJobData.SelectedItem.Value
SaveToDb(jobID)

på jobsiden:
Dim jobID As String = HentFraDb(jobID)
Avatar billede disco_keld Nybegynder
03. marts 2003 - 14:40 #6
hvad....... hehe :-)

skal jeg gemme den valgte selection i Db hver gang, og så hente den ud?

Eller hvad mener du der............. :-( ??
Avatar billede disco_keld Nybegynder
03. marts 2003 - 14:46 #7
jeg har jo min job Db nu, hvor der ligger 3 forskellige jobs.

Så der er 3 at vælge imellem. Skal jeg lave en ny Db table og save de id'er der i så?
Avatar billede disco_keld Nybegynder
03. marts 2003 - 14:48 #8
jeg mener min job table i databasen....... ikke job Db.

:-(
Avatar billede burningice Nybegynder
03. marts 2003 - 15:04 #9
ja... det er sq sårn man gør... du skal have en tabel hvor du kan definere hvilke jobs der skal vises på jobsiden... eller du kan lave en ekstra kulonne i din jobtabel der hedder show, som er true/false. Så kan du lave en SELECT * FROM jobs WHERE show = True, på jobsiden.
Avatar billede disco_keld Nybegynder
03. marts 2003 - 15:19 #10
okayrj!!!!!!!!!!!

for fed.......... du styrrer for vildt mand!

den der true eller false der, hvordan vælger jeg den i MS SQL Server?
Avatar billede disco_keld Nybegynder
03. marts 2003 - 15:21 #11
hvad hedder den datatype i SQL Server?

true/false, kan ikke se den
Avatar billede disco_keld Nybegynder
03. marts 2003 - 15:26 #12
men det er da ikke lige til er det....... der skal jo laves en update på den  også.

dammm,- skal lige tænke mig om nu! men hvordan skal jeg lave det der med true eller false?
Avatar billede disco_keld Nybegynder
03. marts 2003 - 15:49 #13
seriøst jeg ved ikke hvordan jeg skal lave det mand........

for hele rækken skal jo updateres, og hvis vi siger at 0 = false og 1 er = true, og jeg vælger bit som datatype.

Hvordan kan det lade sig gøre? :-(
Avatar billede burningice Nybegynder
03. marts 2003 - 15:53 #14
hedder datatypen ikke Boolean i sql server?

du kan vel lave noget ala det her som update:

UPDATE tblJobs SET show = True WHERE id = "+ radJobData.SelectedItem.Value
Avatar billede disco_keld Nybegynder
03. marts 2003 - 15:56 #15
der er ingen datatype som hedder boolean mand!

:-(
Avatar billede burningice Nybegynder
03. marts 2003 - 16:02 #16
well.. så holder vi os bare til en bit som datatype

UPDATE tblJobs SET show = 1 WHERE id = "+ radJobData.SelectedItem.Value

SELECT * FROM tblJobs WHERE shows = 1
Avatar billede disco_keld Nybegynder
03. marts 2003 - 16:05 #17
okay..........

smutter hjem nu.

Vi snakkes lige ved i morgen, eller måske jeg smider dig en mail i aften hvis det er okay.

Hygge
Avatar billede burningice Nybegynder
03. marts 2003 - 16:26 #18
det er du altid velkommen til... (pauli@burningice.dk)
Avatar billede disco_keld Nybegynder
04. marts 2003 - 08:26 #19
Go morgen............. det virker! JJHHIIAAAA,-

Der er bare en ting, og det er at jeg på en eller anden måde skal have lavet sådan i min sql, at når et felt for tildelt 1 tallet, så de de andre sættes til 0.

Hehe.......... har flere gode idéer her?

Mvh

DK :-)
Avatar billede burningice Nybegynder
04. marts 2003 - 10:24 #20
Du kan vel fyre en query afsted først der resetter alle dine jobs:
UPDATE tblJobs SET show = 0

... om følgende virker kan jeg ikke garantere men det var da værd at prøve:
UPDATE tblJobs SET show = 0, show = 1 WHERE id = “+ radiobutton.value
Avatar billede disco_keld Nybegynder
04. marts 2003 - 10:26 #21
OKay........... har smidt det i en SPROC.

Jeg prøver lige........ :-)
Avatar billede disco_keld Nybegynder
04. marts 2003 - 10:34 #22
ERROR:

Column name 'Show' appears more than once in the result column list.

:-(
Avatar billede burningice Nybegynder
04. marts 2003 - 10:44 #23
uhm... well.. så bliver du umiddelbart til at execute to querys...:

UPDATE tblJobs SET show = 0
&
UPDATE tblJobs SET show = 1 = WHERE id "+ radiobutton.Value
Avatar billede disco_keld Nybegynder
04. marts 2003 - 11:08 #24
virker!!!!!!!!

for fed...........

min SPROC:

ALTER PROCEDURE sp_JobDataUpdate
(
    @JobID int,   
    @Result integer output
)
AS
DECLARE @verror int

BEGIN TRANSACTION
UPDATE tbl_Jobs SET show = 0

UPDATE tbl_Jobs SET Show = 1   
WHERE
    JobID = @JobID

SELECT @verror = @@ERROR, @Result = @@ROWCOUNT

IF @verror <> 0 GOTO on_error
IF @Result > 0
    BEGIN
        IF @@ERROR <> 0 GOTO on_error
        COMMIT TRANSACTION
    END
ELSE
    ROLLBACK TRANSACTION
RETURN

on_error:
SELECT @Result = -1
ROLLBACK TRANSACTION
RETURN

har du nogen kommentarer til den? :-)

kom lige med et svar......... så smider jeg lige lidt points på din konto!
Avatar billede burningice Nybegynder
05. marts 2003 - 09:35 #25
ser fint ud... tror jeg.. hehe.. jeg er ikke den helt store haj til SPROC... endnu. hehe
Avatar billede burningice Nybegynder
05. marts 2003 - 09:35 #26
det var det svar ;)
Avatar billede disco_keld Nybegynder
05. marts 2003 - 09:40 #27
Morgn.....

Hehe......... okay!

Fessor hvad returnere du når du updatere en Db tbl?
Avatar billede burningice Nybegynder
05. marts 2003 - 09:51 #28
ikke rigtig noget... jeg udfører altid mine ExecuteNonQuery's i en void... og hvis noget går galt kaster jeg en exception.

på den måde kan jeg sørge for at hele operationen går som det skal ved at udføre min void i en try, catch blok :)
Avatar billede disco_keld Nybegynder
05. marts 2003 - 09:55 #29
det var lige godt satans! :-(

øv øv....... hehe

men okay, jeg er også lige begyndt at bruge funktioner så det er nok derfor jeg syntes det er lidt sjovere end de Sub rutiner der! ;-)

laver du lokale transactioner eller hvad så?
Avatar billede burningice Nybegynder
05. marts 2003 - 11:17 #30
disco_keld>> indtil videre har jeg ikke udviklet nogle applikationer der er meget database-specifikke og er vildt afhængige af at en transaktion går fint... så jeg har klaret mig med almindelige ExecuteNonQuery og try, catch :) Dog er jeg så småt begyndt for alvor at kigge på SPROC og transaktioner i forbindelse med det her program jeg laver :)
Avatar billede disco_keld Nybegynder
05. marts 2003 - 11:18 #31
okay........

DET RYKKER TOTALT VILDT!!!!!!!!!!!!!!!!! ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester