Laden...

Forenbeiträge von morcheba Ingesamt 353 Beiträge

17.05.2005 - 10:33 Uhr

Hallo

Ich programmiere eine Webapplikation in C# und möchte nun dass ich jenachdem auf welcher Seite ich bin, test1.aspx, test2.aspx, etc... mit F1 eine Hilfe aufrufen kann (test1.html, test2.html, etc...)

Wie kann ich dies machen?

11.05.2005 - 15:44 Uhr

Hallo

Ich habe meine Webapplikation gestartet und siehe da, ich bekam eine Fehlermeldung (siehe Anhang)

Woran liegt das?

10.05.2005 - 10:34 Uhr

Hallo

Ich möchte folgendes machen:

Ich habe ein DataGrid und lese Daten aus zwei verschiedenen Datenbanken heraus. Zuerst lese ich in der ersten Spalte die Ortschaften aus und anschliessend möchte ich für die weiteren Spalten (Sport, Service, Gastro, Zimmer) eine Grafik haben.
Ich habe das DataGrid erstellt und kann nun man die Ortschaften auslesen und anzeigen. Aber nun bin ich an einen Punkt angelangt, wo ich nicht mehr weiter komme.
Aus der zweiten Datenbank muss ich nun überprüfen, ob für die weiteren Spalten ein Eintrag vorhanden ist, wenn ja, dann soll ein Bild im jpg Format angezeigt werden, ansonsten ein anderes Bild (Haken und Kreuz).
Wie kann ich das machen? Ich dachte mir irgendwie mit while (reader.Read()) und dann if ortschaft = 1 zeige Bild mit Haken else Kreuz

habt ihr einen Vorschlag?

04.05.2005 - 15:43 Uhr

Ich habe ein Dateiname und muss von diesem Namen den Buchstaben auslesen, der vor der Endung steht. also z.B. test1.txt in diesem Fall muss ich die 1 auslesen, Test.txt hier muss ich das t auslesen. Wie kann ich das machen?

04.05.2005 - 13:39 Uhr

Wie kann ich Dateien aus einem Ordner auflisten mit einer Bedingung?

Ich möchte alle wav Dateien, die mit A beginnen auslesen, die in einem bestimmten Ordner sind.

04.05.2005 - 09:02 Uhr

Hast du den Benutzernamen schon? Wenn nicht:

Hier eine mögliche Lösung, wie du den User, der unter Windows angemeldet ist, herausbekommst:

this.User.Identity.Name

und nun sollte es ja nicht mehr so schwer sein.

04.05.2005 - 08:53 Uhr

Ich habe ein DataGrid mit RadioButtons. Dort kann man jeweils den Button bei On oder OFF auswählen. Anschliessend wird eine 1 oder 0 in die DB geschrieben. Nun wird auch in die DB geschrieben, wenn man gar nichts ändert. Also auch wenn ich die ersten Einträge alle auf On lasse, wird bei diesen eine 1 geschrieben (also ein Update gemacht..). Nun möchte ich bevor ich das Update mache, überprüfen, wo etwas geändert wurde (von on auf off oder von off auf on) und wirklich nur diese updaten.

03.05.2005 - 13:47 Uhr

ok, es funktioniert nun...
Habe es folgendermassen gemacht:

if (File.Exists(@"C:\Programme\blabla\test\1.wav"))

nun ist aber das nächste Problem aufgetaucht. Wie kann ich diese Datei dynamisch erstellen? Also je nach dem, was man in einem DropDown gewählt hat, heisst die Datei anderst...Kann ich das mit einer Variabel machen?

03.05.2005 - 13:30 Uhr

es ist so, ich muss überprüfen, ob die Datei vorhanden ist, wenn ja, darf das DropDown Menü angezeigt werden, sonst nicht...

03.05.2005 - 11:44 Uhr

Hmm, irgendwie funktioniert das ganze nicht bei mir. Die Datei liegt jenachdem unter C:\Programme\blabla\test.wav auf dem Rechner des Servers. Wie kann ich diese Datei in diesem Fall ansprechen?

03.05.2005 - 11:13 Uhr

Wie kann ich überprüfen, ob auf dem Webserver eine Datei existiert? Also ich möchte schauen, ob eine wav Datei existiert, wenn ja, soll etwas ausgeführt werden, wenn nicht, dann eben nicht =)

Aussderdem ist die Datei nicht immer gleich benannt. Also ich muss je nach Auswahl eines DropDownMenü eine andere wav Datei suchen.

"DDLAuswahl_Test.wav" DDLAuswahl ist der Wert des DropDown Menüs

02.05.2005 - 13:16 Uhr

ich verstehe nicht ganz wie du das meinst. kannst du ein beispiel bringen?

02.05.2005 - 13:11 Uhr

ja genau, mein string sieht so aus. aber das ergebnis wäre in deinem beispiel: hallo

aber bei mir sollte das ergebnis folgender massen aussehen:
string1 = hal
string2 0 lo

02.05.2005 - 12:58 Uhr

Hallo

Wie kann ich aus einem String Zeichen löschen?

Ich möchte nur den Textteil vor dem "-" in einem String und den Textteil nach dem "-" in einem String. Wie kann ich dies machen?

02.05.2005 - 07:53 Uhr

Ich habe ein Problem. Um eine ListBox zu füllen, mache ich folgenden Oracle Command:

 string strOra = "SELECT (BL.NAME + ' : ' + STOE.DESC) as DESC, BL.PARAM as VAL FROM  ADMIN  STOE,  'ADMIN BL WHERE BL.APPL='DIS' AND BL.PARAM='" +Bline+ "' AND STOE.APPL='DIST' AND STOE.PARAM='" +Dist+ "' ORDER BY BL.NAME, STOE.DESC";

Nun kommt der Fehler:
ORA-00923: FROM keyword not found where expected

Was mache ich falsch?

29.04.2005 - 13:23 Uhr

Hallo

Ich habe ein Problem mit einem DataGrid. Ich möchte dort zwei Spalten haben und eine ComboBox Spalte. Also insgesamt drei. Die ComboBox Spalte bereitet mir überhaupt keine Probleme. Das Problem liegt darin, dass ich für die anderen beiden Spalten zwei Commands brauche.

Ich habe 2 Tabellen.
User und Details

In der User Tabelle sind die User gepspeichert
In der Details Tabelle hat es zwei ID's (Abteilung und Lohn)

Nun möchte ich das DataGrid so ausfüllen, dass es mir jeweils den Namen, die Abteilung und den Lohn angibt. Die Abteilung und den Lohn natürlich nicht als Zahl sondern als Text.

Zuerst lese ich aus der Tabelle mit den ID's diese beiden ID's raus. Das ist kein Problem.
Nun kann ich ja mit einer where Bedinung die Daten aus der anderen Tabelle holen.
Da ich aber für die Abteilung und den Lohn einen andere Command benötige, stehe ich vor einem grossen Fragezeichen. Wie kann ich dies lösen?

29.04.2005 - 10:38 Uhr

eben nicht. ich möchte nicht mit CheckBoxen arbeiten...

29.04.2005 - 10:23 Uhr

das habe ich mir auch überlegt. aber das geht nicht. man muss die Datensätze auswählen können, um diese zu löschen. und ich möchte nicht mit ComboBoxen arbeiten...

29.04.2005 - 10:10 Uhr

Hallo

Ich suche etwas ähnliches wie eine ListBox, möchte aber mehr als nur eine Spalte schreiben können.

Ich lese werte aus einer DB heraus und möchte diese anzeigen. Ich lese die PNr., Name und Vorname heraus. Nun möchte ich das in einem steuerelement folgendermassen darstellen:

PNr. Vorname, Nachname

mit welchem Steuerelement geht das?

27.04.2005 - 09:20 Uhr

Hallo

Wenn man ein WindowsForm erstellt kann man dort ja diese Groupbox auswählen, die dann anschliessend so wie Register sind. Nun wollte ich fragen, gibt es sowas auch für die WebForms? Oder auch etwas ähnliches?

26.04.2005 - 11:25 Uhr

Hallo

In einer Textbox wird ein Text eingeben. Nun möchte ich, bevor ich diesen Text in die Datenbank schreibe, überprüfen, ob dieser Text Umlaute enthält, wenn ja, dann soll er diese durch ae, oe, ue ersetzen...

Gibt es eine Replace funktion?

26.04.2005 - 11:19 Uhr

hallo

ich habe ein Problem.

Ich habe in einer Tabelle Parameter definiert. In einer Zeile habe ich die maximale Länge eines Textfeldes definiert. In meiner Webapplikation hat es ein Textfeld. Dieses Textfeld soll eine bestimmte maximale Länge haben und zwar diese aus der Datenbank.
Wie kann ich das machen? Im Moment habe ich die maximale Länge im HTML Code definiert...

19.04.2005 - 15:44 Uhr

Für alle, die dasselbe Problem haben. Ich habe die Lösung gefunden. Naja, ist vielleicht nicht gerade die beste, aber immerhin:


int n;
string[] Database = new string[4];
Database[0] = "conn1";
Database[1] = "conn2";
Database[2] = "conn3";
Database[3] = "conn4";
for(n = 0; n < 4; n++)
{
string OracleConn1 = ConfigurationSettings.AppSettings[(Database[n])];
System.Data.OracleClient.OracleConnection myConnection = new OracleConnection(OracleConn1); 
myConnection.Open();
		

19.04.2005 - 13:08 Uhr

Ich weiss nicht, aber ich glaube, ich habe mich nicht richtig ausgedrückt, oder zumindest nicht klar genug.

Ich habe die Daten (username, password, server, etc) in der config.web gespeichert. Für jede Datenbank habe ich einen neuen Eintrag gemacht und als Key Conn1, Conn2, Conn3, etc..
insert ist bei allen gleich.
string OracleConn = ConfigurationSettings.AppSettings["Conn1"];
System.Data.OracleClient.OracleConnection myConnection = new OracleConnection(OracleConn);
myConnection.Open();

nun müsste ich bei Conn1 jeweils auch Conn2 und Conn3 und so weiter einfügen können. Im Moment habe ich dies hart codiert. Aber dies macht wohl keinen Sinn...

19.04.2005 - 11:17 Uhr

danke für die Hilfe

19.04.2005 - 10:59 Uhr

hmm..wie müsste ich dann das ganze aufbauen?

19.04.2005 - 10:02 Uhr

Hallo

ich möchte ein Insert in mehrere Datenbanken machen. Es sind immer die gleichen Werte. Was sich ändert ist die Datenbank...

Kann man das mit einer for Schleife machen?

im moment habe ich dies sehr umständlich programmiert. Ich habe den Code kopiert und für jede Datenbank geändert...

19.04.2005 - 08:59 Uhr

Ich habe ein DataGrid mit drei Spalten. In der ersten Spalte steht ein Name und in den nächsten zwei Spalten hat es RadioButtons mit den Namen ON und OFF. Nun stehe ich vor folgendem Problem:
Es darf pro Zeile nur ein RadioButton aktiviert werden, entweder ON oder OFF... Wie kann ich dies machen?
Oder ist dies überhaupt nicht möglich?

19.04.2005 - 08:09 Uhr

Hallo

Ich habe ein kleines Problem. Ich möchte aus einer Datenbank (Oracle) einen Value Wert auslesen, ist dieser 1, dann soll ein RadioButton checked werden, ansonsten nicht.
Nun stellt sich die Frage, wie muss ich dies machen? Muss ich das alles in ein DataGrid verpacken oder wie?

18.04.2005 - 10:42 Uhr

und unter Oracle würde der Befehl folgendermassen aussehen:

SELECT Spalte FROM Tabelle WHERE ROWNUM ≤ 1000

18.04.2005 - 08:57 Uhr

Nun habe ich den Fehler gefunden. Also ich weiss nun, wo das Problem liegt, finde die Lösung aber nicht....

Und zwar habe ich nun folgenden Code:


	private void btnInsert_Click(object sender, System.EventArgs e)
		{
			string INFORMATION = TextBoxInsert.Text.ToString();
			string DataGridID = "";
			foreach (DataGridItem i in DataGrid1.Items) 
			{
				CheckBox insertChkBxItem = (CheckBox) i.FindControl ("checkboxID");
				if (insertChkBxItem.Checked) 
				{
					DataGridID += ((Label) i.FindControl ("ID")).Text.ToString() + ",";
					string deleteOra = DataGridID.Substring(0,DataGridID.LastIndexOf(","));
					string OracleConn1 = ConfigurationSettings.AppSettings["WB"];
					System.Data.OracleClient.OracleConnection myConnection = new OracleConnection(OracleConn1);
					myConnection.Open();
					DataSet MyDataSet = new DataSet();
					OracleDataAdapter oCommand = new OracleDataAdapter();
					OracleCommand cmd  = new OracleCommand();
					cmd.CommandType = CommandType.StoredProcedure;
					cmd.CommandText = "Update TYPE SET INFORMATION = '" +INFORMATION+ "' WHERE ID = '" +deleteOra+ "'";
					cmd.Connection = myConnection;
					cmd.ExecuteNonQuery();
				}
			}	
			this.Response.Redirect("Text.aspx");
		}

Nun ist aber das Problem, dass wenn zwei CheckBoxen aktiviert sind, dann nimmt er für die deleteOra die ID "2,3" ID 2 entspricht der ID der ersten CheckBox und 3 der ID der zweiten CheckBox. Wie kann ich das Problem lösen?

13.04.2005 - 15:38 Uhr

das dachte ich mir.

trotzdem danke für die Hilfe

13.04.2005 - 15:00 Uhr

Hallo

Kann mir jemand sagen, wie ich in einer Multiline TextBox die maximale Länge bestimmen kann?
Ich möchte ein Textfeld, wo man 160 Zeichen eingeben kann. Bei der SingleLine Methode werden keine Zeilenumbrüche gemacht und bei der Multiline Methode kann ich unbegrenzt viel Text eingeben...

Wie kann ich das ändern?

13.04.2005 - 07:18 Uhr

hmm.. habe ich versucht, aber nun funktionierts doch nicht. Mein Code sieht nun folgendermassen aus:


			string DataGridID = "";
			foreach (DataGridItem i in DataGrid1.Items) 
			{
				CheckBox deleteChkBxItem = (CheckBox) i.FindControl ("DeleteThis");
				while (deleteChkBxItem.Checked) 
				{
					DataGridID += ((Label) i.FindControl ("ID")).Text.ToString() + ",";
					string deleteOra = DataGridID.Substring(0,DataGridID.LastIndexOf(","));
					string OracleConn1 = ConfigurationSettings.AppSettings["KC-Ecke"];
					System.Data.OracleClient.OracleConnection myConnection = new OracleConnection(OracleConn1);
					myConnection.Open();
					DataSet MyDataSet = new DataSet();
					OracleDataAdapter oCommand = new OracleDataAdapter();
					OracleCommand cmd  = new OracleCommand();
					cmd.CommandType = CommandType.StoredProcedure;
					cmd.CommandText = "DELETE from charta WHERE ID = '" +deleteOra+ "'";
					cmd.Connection = myConnection;
					cmd.ExecuteNonQuery();
					//this.Response.Redirect("default.aspx");
				}
				this.Response.Redirect("default.aspx");
			}			


und er erscheint folgende Fehlermeldung:
ORA-01722: invalid number ORA-06512: at line 1

und als Quellfehler:
Zeile 78: cmd.ExecuteNonQuery();

12.04.2005 - 13:47 Uhr

Juhui, nun habe ich die Lösung gefunden.


private void Button1_Click(object sender, System.EventArgs e)
		{
			string DataGridID = "";
			bool BxsChkd = false; 
			foreach (DataGridItem i in DataGrid1.Items) 
			{
				CheckBox deleteChkBxItem = (CheckBox) i.FindControl ("DeleteThis");
				while (deleteChkBxItem.Checked) 
				{
					BxsChkd = true;
					DataGridID += ((Label) i.FindControl ("ID")).Text.ToString() + ",";
					string deleteOra = DataGridID.Substring(0,DataGridID.LastIndexOf(","));
					string OracleConn1 = ConfigurationSettings.AppSettings["Test"];
					System.Data.OracleClient.OracleConnection myConnection = new OracleConnection(OracleConn1);
					myConnection.Open();
					DataSet MyDataSet = new DataSet();
					OracleDataAdapter oCommand = new OracleDataAdapter();
					OracleCommand cmd  = new OracleCommand();
					cmd.CommandType = CommandType.StoredProcedure;
					cmd.CommandText = "DELETE from charta WHERE ID = '" +deleteOra+ "'";
					cmd.Connection = myConnection;
					cmd.ExecuteNonQuery();
					this.Response.Redirect("WebForm5.aspx");
				}
			}			
		}

aber nun habe ich das nächste Problem... =(

wenn ich mehrere Zeilen markiere, löscht es trotzdem nur die erste... woran liegt das?

12.04.2005 - 10:47 Uhr

Nun bin ich noch ein Schritt näher gekommen.


Message.Text = "Total selected rows = " + rsc.SelectedIndexes.Length.ToString() + "<br>";

foreach( Int32 selectedIndex in rsc.SelectedIndexes ) {

   Message.Text += selectedIndex.ToString() + "<br>";

   } 


Mit diesem Code lese ich zwar eine ID heraus, aber leider nicht diejenige, die ich möchte. Hier wird die "Zeile" des DataGrids ausgelesen. Markiere ich die 5.Zeile erscheint als ID 6. Markiere ich alle erscheinen die ID's 0 1 2 3 4 5 6 7 8 9 und so weiter...

Aber ich möchte die ID, welche ich in der zweiten Spalte des Grids habe

12.04.2005 - 10:19 Uhr

Ja, habe ich.

Nun bin ich ein Schrittchen weiter gekommen


private void Button1_Click(object sender, System.EventArgs e)
		{
			MetaBuilders.WebControls.RowSelectorColumn rsc = new MetaBuilders.WebControls.RowSelectorColumn(); 
			rsc = MetaBuilders.WebControls.RowSelectorColumn.FindColumn(DataGrid1); 

			if(rsc.SelectedIndexes.Length == 0)
			{
				lblVoteResults.Text = "You did not select a FAQ!";
			}
			else
			{
				int SelectedIndex   = rsc.SelectedIndexes[0];
				string FileID       = Convert.ToString(DataBinder.Eval(DataGrid1.Items[SelectedIndex].Cells[0], "ID")); 
				lblVoteResults.Text = FileID;
				//lblVoteResults.Text = DataGrid1.DataKeys(SelectedIndex);
			}
		}

nun funktioniert aber das Auslesen der ID nicht. Wähle ich nichts aus und klicke auf den Button, dann wird im lblVoteResults der richtige Text (you did not select a FAQ) angezeigt.
Wähle ich aber einige aus, dann wird nichts angezeigt.... 🙁

12.04.2005 - 09:11 Uhr

wenn ich

namespace MetaBuilders.WebControls

eingebe funktioniert es immer noch nicht.

und mit

using MetaBuilders.WebControls.RowSelectorColumn;

funktionierts auch nicht

12.04.2005 - 08:48 Uhr

Danke für den Link.

Ich habe die Seite angeschaut und nun auch in mein Projekt implementiert. Aber nun habe ich ein Problem. Es zeigt mir eine Fehlermeldung an:

Der Typ oder Namespace 'rsc' konnte nicht gefunden werden. Möglicherweise fehlt eine Anweisung oder ein Assemblyverweis.

unter Verweise habe ich "MetaBuilders.WebControls.RowSelectorColumn" hinzugefügt. Wahrscheinlich liegt das Problem dort, aber ich komme nun echt nicht mehr weiter... Muss ich unter using System..... noch etwas eintragen?

11.04.2005 - 08:25 Uhr

Hallo

ich habe eine TextBox wo man einen Text eingibt. Nun möchte ich, die Umlaute vor dem Speichern in die Datenbank durch ae, oe, ue ersetzen.
Ich hab's mal mit System.Text.Encoding.Unicode versucht, aber es funktioniert nicht. Hat jemand Erfahrung mit diesem Problem?

06.04.2005 - 13:52 Uhr

Hallo

Ich habe ein kleines Problem. Und zwar folgendes:

Ich habe ein DataGrid mit einer CheckBox-Spalte. Nun habe ich es soweit gebracht, dass mein Programm merkt, welche Zeilen markiert sind. Und zwar mach ich dies folgendermassen:


private void btnInsert_Click(object sender, System.EventArgs e)
		{
			object obj; 
			for (Int16 i = 0; i <= DataGrid1.Items.Count - 1; i++) 
			{ 
				obj = DataGrid1.Items[i].FindControl("checkboxID"); 
				if (((CheckBox)(obj)).Checked == true) 
					{
						Insert(); 
					} 		 
			}
		}

Ist die Zeile markiert (checked) soll er das Insert() ausführen. Und dort taucht mein Problem auf. Ich möchte ein Insert machen, aber natürlich nur dort, wo das Häckchen auch gesetzt ist. Ich brauche hierfür ja die ID des DataGrid (ich habe dort neben der CheckBox Spalte eine ID Spalte und noch zwei weitere (Namen und Text)). Nun ist meine Frage, wie bekomme ich die ID (also User_ID) in einen String, damit ich anschliessend weiter arbeiten kann?

Ich hoffe, jemand kann mir helfen. Ich habe schon jede Menge versucht...

06.04.2005 - 10:36 Uhr

ich habe es nun selbst herausgefunden:

 
DateTime ActualTime = DateTime.Now;
				string ActualTimeStamp = "TO_DATE('";
				ActualTimeStamp = ActualTimeStamp + ActualTime.ToShortDateString() + " " + ActualTime.ToLongTimeString();
				ActualTimeStamp = ActualTimeStamp + "','DD.MM.YY HH24:MI:SS')";


06.04.2005 - 09:52 Uhr

muss ich dann einfach:

anstatt:

string Datum = DateTime.Now.ToString();

DataTime Datum = DateTime.Now.ToString();

schreiben?

06.04.2005 - 09:46 Uhr

hmm, ich habe den Code mal kopiert und angepasst. aber ich bekommen foglende fehlermeldungen:

'System.Data.OracleClient.OracleCommand' enthält keine Definition für 'BindByName'

Der Typ oder Namespace 'OracleDBType' konnte nicht gefunden werden. Möglicherweise fehlt eine Anweisung oder ein Assemblyverweis.

06.04.2005 - 09:43 Uhr

Datentyp der Datumspalte in der DB: Date

06.04.2005 - 08:59 Uhr

Hallo

Ich möchte in meine Oracle Datenbank das aktuelle Datum eintragen. Evtl. auch noch mit der Zeit. Aber leider kommt eine Fehlermeldung.

Das Datum speichere ich in einen String:

string Datum = DateTime.Now.ToString("d");

und nun mache ich den Insert mit Values ('" +Datum+ "') aber dann bekomme ich folgende Fehlermeldung:

ORA-01843: not a valid month ORA-06512: at line 1

kann mir jemand helfen?

05.04.2005 - 08:27 Uhr

Hallo

Ich habe folgendes Problem:

Ich habe ein DataGrid mit drei Spalten in der vordersten habe ich CheckBoxen drin. Habe ich mit

 
<ItemTemplate>
							<asp:CheckBox id="CheckBox1" runat="server" Checked="False"></asp:CheckBox>
						</ItemTemplate>

gemacht.

Nun möchte ich beim Klick auf den Button "Select All" bei allen CheckBoxen ein Häckchen setzen. Und hier ist das Problem. Wie kann ich die CheckBoxen ansprechen? Hier bleibe ich hänge, den anschliessend möchte ich auch noch bei allen markierten CheckBoxen einen Eintrag bearbeiten.

Wenn ich eine CheckBox aus der Toolbox einfüge, dann kann ich diese ansprechen und zwar habe ich das mit this.CheckBox.Checked = true; gemacht.

Aber wie kann ich die CheckBoxen aus dem DataGrid ansprechen?

30.03.2005 - 14:03 Uhr

Ok, ez habe ich noch ein Verständnisproblem.

Ich habe deinen Code kopiert, aber ich verstehe nicht ganz, wann dieser aufgerufen wird und was genau ausgeführt wird. ich habe in meinem buch gelesen, konnte aber nichts passendes finden.
Ich möchte anschliessend abfragen, welche Zeilen aktiviert sind und möchte von denen User_ID herausgeben, wobei die User_ID in der zweiten Spalte gespeichert ist.

30.03.2005 - 13:40 Uhr

danke. nun weiss ich wo mein fehler lag.

jetzt versuche ich, die ID der ausgewählten CheckBoxen herauszufinden und mit denen weiterzuarbeiten

30.03.2005 - 13:06 Uhr

Den Code habe ich aus einem Buch. Habe in meinen Büchern nachgeschaut. Aber nun musst du mir doch noch einmal helfen... Ich komme mit dem casten nicht ganz draus. Ich verstehe nicht, was damit gemeint ist...