art-d-sign
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 29.12.2004, 12:42   #1
TP-Junior
 
Registriert seit: Dec 2004
Ort: Seffern
Maximon macht alles soweit korrekt
Red face

[ColdFusion] Update Query incl. cfloop


Hallo Liebe Leute,

Heute habe ich wieder ein neues Problem .
Da mein altes ja gelöst wurde muss ich mich ja nun wieder um ein neues bemühen *g*.

Also folgendes. Ich habe eine Datei.cfm in der folgendes drin steht:

Code:
<cfquery name="getVorplan" datasource="DARVorplan">
SELECT *
FROM Sendeplan
ORDER BY Sendeplan.Order
</cfquery>
<cfquery name="Moderatoren" datasource="DAR">
SELECT DJName
FROM Moderatoren
WHERE Aktiv=TRUE
</cfquery>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Sendeplan bearbeiten</title>
</head>
<body>


<cfoutput>
	<CF_DOW Param="DOWFULL" Wotag=#id# VNAME="actWoTag"> 

	<table  border="1" class="lstUO">
	<tr><th width="50" scope="col">Zeit</th> <th width="100" scope="col">#actWoTag#</th><th width="80" scope="col">Sendung</th></tr>

<form name="form1" method="post" action="../login/SPProcess.cfm">
	<cfloop index="loopcount" from="1" to="#getVorplan.recordcount#">
		<tr>
			<td>#getvorPlan.Zeit[loopcount]#</td>
			<td>
				<cfset Modi =#getVorplan[actWoTag]#>
				<select name="selModerator">
					<cfloop index="AnzModi" from="1" to="#Moderatoren.recordcount#">
				  		<option>#Moderatoren.DJName[AnzModi]#</option>
					</cfloop>
				  <option>Night-Stream</option>
				  <option>Ohne Moderation</option>
				  <option Selected>#Modi[loopcount]#</option>
				</select>
			</td>
			<td>
			<cfset MArt=#getVorplan["Art"&actWoTag][loopcount]#>
				<select name="ModiArt">
	  				<cfif MArt IS "T"><option selected>Thema</option>
							  		  <option>Special</option>
	  						  		  <option></option>
	  				<cfelseif MArt IS "S"><option selected>Special</option>
								  		  <option>Thema</option>
	  							 		  <option></option>
	  				<cfelseif MArt IS ""><option selected></option>
										 <option>Thema</option>
	  					   				 <option>Special</option>
	  				</cfif>
				</select>
			</td>
		</tr>
	</cfloop>


</cfoutput>
</table>



<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><input type="submit" name="Submit" value="Speichern"/>
      <input type="button" value="Abbrechen" onclick="location.href='../login/Vorplan.cfm'"></td>
  </tr>
</table>
</form>
</body>
</html>
Die Datei schimpft sich SPEdit.cfm. Von der Datei habe ich auch einen Screenshot angehangen damit Ihr seht was das cfloop letztendlich produziert.

Nun, Die Tabelle Sendeplan ist aufgebaut wie folgt:

Die Tabelle Sendeplan ist wie folgt aufgebaut
Zeit Montag Dienstag Mittwoch Donnerstag usw
08-10 DJ1 DJ2 DJ1 DJ3
10-12 DJ4 DJ1 DJ3 DJ6
12-14 DJ3 DJ4 DJ4 DJ2


Einige werden das Layout schon gesehen haben bzw. kennen von meinem letzten post. Nun aber ganz anderes problem

Ich habe eine update.cfm file gemacht in der ich gerne die einzelnen select-boxen (die durch das cfloop erstellt werden, 9 stück an der zahl) einzeln zeile für zeile auch wieder in die entsprechende Spalte einträgt. Nur leider klappt das nicht so ganz. Der schreibt mir den Inhalt von allen 9 Menüs in eine Zeile und das Zeile für Zeile so weiter . D.h. in jeder Zeile für Montag stehen dann 9 Namen getrennt von ,

Ich weiß leider noch nicht was ich falsch mache, aber ich hoffe mir kann hierbei jemand helfen.

Das Update.cfm File sieht wie folgt aus:

Code:
<cfquery name="getVorplan" datasource="DARVorplan">
SELECT *
FROM Sendeplan
ORDER BY Sendeplan.Order
</cfquery>

<cfloop index="VPU" from="1" to="#getVorplan.recordcount#">

<cfquery name="UpdateVorplan" datasource="DARVorplan">
UPDATE Sendeplan
SET Montag = #selModerator[VPU]# , ArtMontag = #ModiArt[VPU]#
WHERE Sendeplan.Order = #VPU#
</cfquery>

</cfloop>
Irgend etwas habe ich falsch verstanden gehe ich mal von aus,
Wenn ich das hier versuche
SET Montag = #selModerator[VPU]# , ArtMontag = #ModiArt[VPU]#
Dann bekomme ich von ColdFusion den Fehler hier ausgespuckt:

You have attempted to dereference a scalar variable of type class java.lang.String as a structure with members.


The error occurred in ..\pgs\login\SPProcess.cfm: line 12

10 : UPDATE Sendeplan
11 : WHERE Sendeplan.Order = #VPU#
12 : SET Montag = #selModerator[VPU]# , ArtMontag = #ModiArt[VPU]#
13 : </cfquery>
14 :


Hoffentlich weiß hier jemand weiter

Danke vielmals schonmal für die Hilfe.

Grüße

Thorsten
Miniaturansicht angehängter Grafiken
coldfusion-update-query-verst-ndnisproblem-plan_edit.jpg  

Geändert von Maximon (13.01.2005 um 19:07 Uhr).
Maximon ist offline   Mit Zitat antworten


Alt 29.12.2004, 15:40   #2
TP-Junior
 
Registriert seit: Dec 2004
Ort: Seffern
Maximon macht alles soweit korrekt
Cool

kleine fix gemacht


Hallo,

Ich habe nun folgendes in der Update.cfm stehen:

Code:
<cfquery name="getVorplan" datasource="DARVorplan">
SELECT *
FROM Sendeplan
ORDER BY Sendeplan.Order
</cfquery>

<cfset Modi=listtoarray(selModerator,",")>
<cfset MArt=listtoarray(ModiArt,",")>

<cfloop index="VPU" from="1" to="#getVorplan.recordcount#">

<cfquery name="UpdateVorplan" datasource="DARVorplan">
UPDATE Sendeplan
SET Montag = '#Modi[VPU]#' , ArtMontag = '#MArt[VPU]#'
WHERE Sendeplan.Order = #VPU#
</cfquery>
</cfloop>
Damit scheint es zu funktionieren... Ich habe einfach die Liste in ein Array umgewandelt mit listtoarray und siehe da auf einmal ist diese dämliche Fehlermeldung weg. Nun, alles funktioniert, auch das Update, aber auch nur solange ich nur die DJs ändere, sobald ich den Sendungstyp (ArtMontag) ändere, bekomme ich nun diese Fehlermeldung:

The element at position 4 of dimension 1, of array variable &quot;MART,&quot; cannot be found.


The error occurred in ..\SPProcess.cfm: line 14

12 : <cfquery name="UpdateVorplan" datasource="DARVorplan">
13 : UPDATE Sendeplan
14 : SET Montag = '#Modi[VPU]#' , ArtMontag = '#MArt[VPU]#'
15 : WHERE Sendeplan.Order = #VPU#
16 : </cfquery>


Werde da leider nicht ganz schlau draus. Ich schätze es liegt daran das er seine eigene dimension braucht, aber wie geb ich die dem denn nu??

Mann mann mann... alles Neuland für mich *g*.

Hoffentlich hat noch jemand einen Hinweis für mich

Dankö

Gruß

Thorsten

Geändert von Maximon (10.01.2005 um 12:46 Uhr).
Maximon ist offline   Mit Zitat antworten
Alt 03.01.2005, 14:07   #3
TP-Junior
 
Registriert seit: Dec 2004
Ort: Seffern
Maximon macht alles soweit korrekt
Sooo.. auch dieses Problem ist nun gelöst...

mein o.g. Quelltext schaut nun so aus:

Code:
<cfquery name="getVorplan" datasource="DARVorplan">
SELECT *
FROM Sendeplan
ORDER BY Sendeplan.Order
</cfquery>

<cfoutput>

<CF_DOW Param="DOWFULL" Wotag=#id# VNAME="actWoTag"> 

<cfset Modi=listtoarray(selModerator,",")>
<cfset MArt=listtoarray(ModiArt,",")>

<cfloop index="VPU" from="1" to="#getVorplan.recordcount#">
	<cfquery name="UpdateVorplan" datasource="DARVorplan">
		UPDATE Sendeplan
		SET #actWoTag# = '#Modi[VPU]#' , #"Art"& actWoTag# = '#MArt[VPU]#'
		WHERE Sendeplan.Order = #VPU#
	</cfquery>
</cfloop>

</cfoutput>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
<!--
function refreshParent() {
  window.opener.location.href = window.opener.location.href;
  if (window.opener.progressWindow) 
    window.opener.progressWindow.close();
  window.close();
}
//-->
</script>
<title>Der Vorplan wird aktualisiert</title>
</head>
<body onLoad="refreshParent()">
</body>
</html>

Durch das Custom Tag CF_DOW wird anhand einer ID die übergeben wird der Wochentag ermittelt der ausgewählt wurde. Somit bekommt ich die Sachen nun auch im Query angezeigt und muss nun nur 1 einziges query verwenden und das im loop wg. mehreren Zeilen.

Funzt nun wunderbar.

Also wenn irgendwann mal irgendjemand ein solches problem haben sollte.. dient das hier als kleine Hilfestellung hoffe ich

Grüße

Thorsten
Maximon ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
[ColdFusion] Update Query Verständnisproblem [ColdFusion] Update Query Verständnisproblem
« Seiten generieren | hilfe bei uberschrift »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bios Update Dene Hardware 38 18.10.2005 11:29
Update? UweB GoLive 1 07.03.2004 17:14
Update 7.0.1 wird nicht installiert - Tips? oaxao Photoshop 3 24.01.2004 15:14
Kostenloses Update für Adobe Illustrator PortalNews Traum-News 0 06.09.2002 21:25
[MYSQL] Update soll Felder neu nummerieren Dreamflower Traum-Dynamik 8 10.05.2002 11:15


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:24 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67