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?
Hallo
Ich habe meine Webapplikation gestartet und siehe da, ich bekam eine Fehlermeldung (siehe Anhang)
Woran liegt das?
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?
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?
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.
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.
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?
es ist so, ich muss überprüfen, ob die Datei vorhanden ist, wenn ja, darf das DropDown Menü angezeigt werden, sonst nicht...
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?
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
ich verstehe nicht ganz wie du das meinst. kannst du ein beispiel bringen?
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
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?
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?
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?
eben nicht. ich möchte nicht mit CheckBoxen arbeiten...
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...
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?
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?
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...
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();
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...
hmm..wie müsste ich dann das ganze aufbauen?
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...
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?
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?
und unter Oracle würde der Befehl folgendermassen aussehen:
SELECT Spalte FROM Tabelle WHERE ROWNUM ≤ 1000
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?
das dachte ich mir.
trotzdem danke für die Hilfe
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?
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();
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?
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
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.... 🙁
wenn ich
namespace MetaBuilders.WebControls
eingebe funktioniert es immer noch nicht.
und mit
using MetaBuilders.WebControls.RowSelectorColumn;
funktionierts auch nicht
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?
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?
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...
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')";
muss ich dann einfach:
anstatt:
string Datum = DateTime.Now.ToString();
DataTime Datum = DateTime.Now.ToString();
schreiben?
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.
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?
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?
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.
danke. nun weiss ich wo mein fehler lag.
jetzt versuche ich, die ID der ausgewählten CheckBoxen herauszufinden und mit denen weiterzuarbeiten
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...