Laden...
Avatar #avatar-2613.jpg
King-Malkav myCSharp.de - Member
Experte Advanced Call Solutions Landau Dabei seit 28.03.2006 264 Beiträge
Benutzerbeschreibung

Forenbeiträge von King-Malkav Ingesamt 264 Beiträge

08.11.2006 - 16:59 Uhr

Gibt es keine Möglichkeit mit dem Eventhandler? Kenn mich damit aber nicht aus?

MFG

08.11.2006 - 16:01 Uhr

Wie stelle ich es an, dass ein Button erst angezeigt wird, wenn ich in meinem Gridview einen Datensatz makiert habe?

Danke im vorraus.

MFG

02.11.2006 - 10:50 Uhr

So hab mir das AxCMS mal angeschaut, leider wird das nicht funktionieren, da ich bei meinem Hoster nicht soviel rechte habe (kein Roorzugriff auf den IIS / Kann keine Virtuellen Verzeichnisse anlegen), zudem habe ich nur eine Datenbank und nicht 2 zur verfügung.

Ich werde mich wohl oder übel nach einem anderen CMS umschauen müssen.

MFG

02.11.2006 - 07:56 Uhr

Original von hape
Hallo King-Malkav,
es wäre bestimmt eine gute Übung, ein CMS System in ASP.NET zu machen, vor allem, weil ein einfaches CMS nicht umfangreich sein muß.
Es gibt fertige Open Source ASP.NET CMSen - z.B: DotNetNuke, Rainbow, Mojo, Cuyahoga, Umraco. Das erste ist das verbreitetste ASP-CMS. Weiß eigentlich einer, warum
>
rechts ausgerichtet ist, wenn man das Browserfenster vergrößert? Ist das schick? Oder nur bei mir so (IE 6.0.29)
Gruß Hape

Hallo hape,

bei mir ist die Seite von DNN zentriert (Browser waren Camino und Firefox2).

@ .Kai

Danke, werde es mir mal anschauen.

MFG

02.11.2006 - 00:42 Uhr

Hi,

ich würde gern auf meiner Seite ein ganz simples Content-Management-System einrichten. Die Frage ist nun, ob ich selbst eins schreiben soll oder ein vorhandenes nutzen sollte und wenn welches?

Welche CMS nutzt ihr so? Wie einfach kann man so ein CMS implementieren?

MFG

01.11.2006 - 02:39 Uhr

Original von Kani
Hi,

geht auch über DataBindings:

  
textBox1.DataBindings.Add(new Binding("Enabled", checkBox1, "Checked"));  
  

Grüße,
Kani

Ist doch aber etwas umständlich, da find ich die Lösung von herbivore besser...MFG

01.11.2006 - 00:49 Uhr

Original von Waschbecken
Mach mal ein Leerzeichen in deinen ewigen String ... das ist ein ganz natürliches und normales Verhalten.

Ok ich gebs zu ich bin blöd! Danke für die Problemlösung für das eigentlich nicht vorhandene Problem 😉

Beim IE und Safari hats halt auch so funktioniert g

Ich sollte schlafen gehen. Thread kann geschlossen werden...

MFG und gute Nacht.

01.11.2006 - 00:22 Uhr

Original von Unikum
Hallo,

habe mal rasch bei Selfthtml gelesen, daß du der Textbox mittels des Atrributes "wrap" mitteilen mußt, dass umgebrochen werden soll:

<textarea name="hard" cols="30" rows="3" wrap="hard"></textarea>  

Genaures kannst du nachlesen unter
>

Gruß Olli

Leider bringt dies keine Verbesserung...Firefox kümmerts immernoch nicht.

MFG

31.10.2006 - 23:58 Uhr

Hi,

ich habe Probleme mit einer Multiline Textbox. Hierfür habe ich die Max. Anzahl von Zeichen auf 500 beschränkt und Multiline eingestellt. Die 500 Zeichen Grenze wird grundsätzlich von jedem Browser ignorierd, dass ist soweit nicht schlimm. Dieses Problem habe ich anderweitig abgefangen. Nur was wirklich nervt ist, dass die Textbox, beim vernwenden des Firefox Brosers keinen automatischen Zeilenumbruch durchführt. Ich bekomme einen horizontalen Scrollbalken und ich kann beliebig viele Zeichen in eine Zeile schreiben. Wie kann ich das verhindern? Gibt es eine Bessere Möglichkeit dieses Problem zu umgehen?

MFG und danke für die Hilfe.

31.10.2006 - 17:28 Uhr

Original von .Kai
Hier ein wenig Beispielcode:

  
//DataSet füllen  
DataSet ds = new DataSet();  
sqlData.Fill(ds);  
  		  
//PagedDataSource erstellen  
PagedDataSource pds = new PagedDataSource();  
pds.DataSource = ds.Tables[0].DefaultView;  
pds.AllowPaging = true;  
pds.PageSize = <pagesize>;  
pds.CurrentPageIndex = <CurrentPageIndex>;  
  

Danke werds mal testen.

MFG

31.10.2006 - 16:20 Uhr

So ich hab das GB endlich in die Form gebracht in der es mir gefällt. Die Links zu den eingetragenen Webseiten gehen nun auch (hatte da nen Fehler in der DB)

Allerdings bekomm ich das Paging nicht hin.

Ich poste mal mein Code:

 using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

public partial class beta : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
       myDataBind();
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        Response.Redirect("neuergbeintrag.aspx");
    }

    private void myDataBind()
    {
        string constring = "Data Source=***;Initial Catalog=***;User ID=***;Password=***";     //ConfigurationManager.AppSettings["constring"];
        string commandstr = "SELECT * FROM mybook";
        SqlConnection sql1 = new SqlConnection(constring);
        DataTable dt = new DataTable();
        SqlDataAdapter da = new SqlDataAdapter(commandstr, sql1);

        try
        {
            sql1.Open();
            da.Fill(dt);
        }
        finally
        {
            sql1.Close();
            DataList1.DataSource = dt;
            DataList1.DataBind();
        }



    }


}

Wie bekomme ich das Paging nun hin, aus den Google BEispielen und meinem Buch werd ich einfach nicht schlau...

Danke für die Hilfe.

Ach ja, das Problem mit der Textbox die im Firefox keine automatischen Umbrüche erstellt besteht immernoch. Das konvertieren des Strings bringt in diesem Fall nichts, da kein Umbruch automatisch erzeugt wird. Andere Browser funktionieren. Wie kann ich dieses Problem lösen?
MFG

30.10.2006 - 20:39 Uhr

Ich glaub ich bin echt zu blöd dazu g.

Ich bekomms einfach nicht gebacken eine Datalist mit paging zu erstellen. Na ja. Werds morgen noch mal versuchen.

Wenn jemand noch Tipps hat, als her damit.

MFG

30.10.2006 - 17:12 Uhr

Ich schau mir später mal den repeater an, wenn ich aber das richtig in erinnerung habe, so kann der kein paging...währe also das gleiche Problem wie mit der Datalist, wobei sich die sehr einfach formatieren lässt...

Für andere Vorschläge bin ich natürlich offen...

MFG

30.10.2006 - 14:25 Uhr

Original von jan223
Hallo,

ich kann dir kurz erklären wie es geht, denn es ist nicht schwierig.
Du lädst deine Daten in eine DataTable, und legst eine neue Instanz einer Pageddatasource an, dieser kannst du die Seitengröße zuordnen und die aktuelle Seite zuordnen und auch abrufen. Zu Schluss bindest du das Gridview an die Pageddatasource.


>

Mhh dann verwende ich ja immernoch das Gridview... das ist aber eher schlecht da ich die Tabellenform nicht mag.

Ich hätte es lieber so...

Name:
Darum:
Website: Hier kommt dann die angegebene Website rein
Bemerkung:

MFG

30.10.2006 - 12:57 Uhr

Original von jan223
Wegen der Darstellung musst du dich mit Itemtemplates auseinandersetzen.

Oder Du nimmt eine Datalist und iplementierst eine Paging Funktion so wie ich es
>
gemacht habe.

Könntest du mir den Code mal zukommen lassen? Da ich leider in meinen Büchern nicht gefunden habe wie ich die Paging funktion bei einem Datalist implementiere.

MFG

30.10.2006 - 12:07 Uhr

Original von jan223
Hallo,

du solltest die Zeilenumbrüche umwandeln:
>

Außerdem solltest du deiner Seite einen Titel geben.
Sont ist es OK.

Jan

Edit: Du fragst die URL ab, zeigst Sie dann aber nicht an (?)

Das mit dem Titel ist mir auch aufgefallen g Das werde ich ändern wenn ich nach hause komme. Wegen der URl...

Ich weiß nicht so recht wie ich die Einträge aus dem Gästebuch darstellen soll. Am liebsten hätte ich es, dass man die URl oben neben dem Namen angegeben bekommt und beim klicken darauf an die Seite weiter geleitet wird.

Das mit der Darstellung ist noch ein Problem, ich hätte gern die Paging Funktion aber eine andere Anordung wie im Gridview.

MFG

28.10.2006 - 17:31 Uhr

Hi, ich möchte meiner Seite ein Gästebuch spendieren. Habe es auch schon zum größten Teil fertig. Hab nur noch ein paar Probleme:

Ich habe auf der Eingabe Seite eine Textbox zum eingeben der Bemerkung. Das ding steht auf MultiLine und Trotzdem macht das der FF unter Mac nicht. Wie kann ich das ändern?

Gästebuch

Mein zweites noch viel größeres Problem...Wie soll ich die Daten vernünftig anzeigen lassen.

Das Formview element gefällt mir ganz gut, allerdings Zeigt mir das nur ein Datensatz an und wenn ich paging aktiviere habe ich schnell 30000 Seiten (falls soviel Datensätze zustande kommen).

MFG

24.10.2006 - 12:59 Uhr

Ich hab mich nun für Centron entschieden, da die Bewertungen bei www.webhostlist.de einfach besser waren und meine Wunschdomain verfügbar.

MFG

24.10.2006 - 11:15 Uhr

Hi, taugt freeweb.com was? Denn im moment hoste ich meine Seite selbst und ich würde gern auf einen richtigen Webhoster wechseln.

MFG

23.10.2006 - 14:45 Uhr

Ich habe eine Lösung gefunden, alelrdings weiß ich nicht wie gut die ist...hier der Code

 
int dbschreiben(string Bemerkungen, string Seriennummer, string TypID, string HerstellerID)
    {
        int zeilen;
     
        string mycommand = "INSERT INTO hardware (Seriennummer, Bemerkungen, TypID, HerstellerID) VALUES (@SN,@BM,@TID,@HID);SELECT SCOPE_IDENTITY() AS [hardware.HardwareID]";
        SqlCommand myinsert = new SqlCommand(mycommand, sqlcon1);
                
        //Parameter definieren/füllen
      
        myinsert.Parameters.Add("@SN", SqlDbType.VarChar, 50).Value= Seriennummer;
        myinsert.Parameters.Add("@BM", SqlDbType.Char, 160).Value = Bemerkungen;
        myinsert.Parameters.Add("@TID", SqlDbType.Int, 4).Value = TypID;
        myinsert.Parameters.Add("@HID", SqlDbType.Int, 4).Value= HerstellerID;

        try
        {
            sqlcon1.Open();
            zeilen =Convert.ToInt32(myinsert.ExecuteScalar());
           
                   
        }
        finally
        {
            sqlcon1.Close();
        }
        
        
        return zeilen;
    }

Allerdings weiß ich nicht wie ich es abfangen soll, wenn der insert mal nicht klappen sollte...warum auch immer. Dann währe nämlich zeilen = "" und dann würde ich eine Exeption bekommen.

Jemand nen Tipp? ODer ist mein Ansatz müll und es gibt einen besseren weg?

MFG

23.10.2006 - 14:12 Uhr

Hi, ich schreibe über einen insert into Befehl Daten in eine MS SQL Datenbank. Soweit so gut. Dann wollte ich mir mit Selected Scope die erstellte ID holen. Mein Problem ist nun das die ID die ich zurück bekomme Null ist. Was mach ich falsch? Hier mein Code

 
    int dbschreiben(string Bemerkungen, string Seriennummer, string TypID, string HerstellerID)
    {
        int zeilen;
        string scope;

        string mycommand = "INSERT INTO hardware (Seriennummer, Bemerkungen, TypID, HerstellerID) VALUES (@SN,@BM,@TID,@HID)";
        SqlCommand myinsert = new SqlCommand(mycommand, sqlcon1);
                
        //Parameter definieren/füllen
      
        myinsert.Parameters.Add("@SN", SqlDbType.VarChar, 50).Value= Seriennummer;
        myinsert.Parameters.Add("@BM", SqlDbType.Char, 160).Value = Bemerkungen;
        myinsert.Parameters.Add("@TID", SqlDbType.Int, 4).Value = TypID;
        myinsert.Parameters.Add("@HID", SqlDbType.Int, 4).Value= HerstellerID;

        try
        {
            sqlcon1.Open();
            zeilen = myinsert.ExecuteNonQuery();

            if (zeilen == 1)
            {
                string myselectedscope = "SELECT SCOPE_IDENTITY() AS [hardware.HardwareID]";
                SqlCommand myscope = new SqlCommand(myselectedscope, sqlcon1);
                scope = myscope.ExecuteScalar().ToString();
                zeilen = Convert.ToInt16(scope);
            }

        
        }
        finally
        {
            sqlcon1.Close();
        }
        
        
        return zeilen;
    }

MFG

16.10.2006 - 15:14 Uhr

Original von Waschbecken
foreach(ListItem bla in MyListbla.Items)
{
}

Danke es funktioniert.

@ schaedld

Mit selectedItem geht es nur bei ListBox und Auswahlfeld

16.10.2006 - 13:33 Uhr

Hi Community,

ist es möglich die Werte aus einer Bulletlist auszulesen?

Folgendes Problem, ich möchte flexibel verschiedene Attribute für einen gewissen datensatz angeben.

Dazu schreib ich beliebig viele Items in eine Bulletlist, wenn dann alles eingegeben ist, möchte ich die werte wieder einzeln auslesen und in eine DB schreiben.

Oder sollte ich hier besser mit einem Dataset arbeiten?

Um zu verdeutlichen auf was ich hinaus möchte, hier ein Screenshot

MFG

12.10.2006 - 00:10 Uhr

Original von Waschbecken
Von 2.0 zu 1.x hat sich das Modell etwas geändert, Webforms und Usercontrols (.aspx und .ascx) können nun nicht mehr im Kontext eines Namespaces laufen. lass den einfach weg.

Deine sonstigen Klassen, d.h. sonstigen Code kannst du innerhalb von /App_Code oder einem separaten Bibliotheksprojekt weiterhin in Namespaces packen.

Danke Waschbecken. Das erklärt einiges.

Auch wenn das jetzt ein wenig Off-Topic ist, wie lange arbeitest du schon mit .net?
Und kannst du vielleicht ein Buch zu dem Thema ASP.Net und C# empfehlen, was auch ein Anfänger versteht?

MFG

11.10.2006 - 22:25 Uhr

Mhh eine Explizite Prüfung hab ich nicht drin, hab mich da an das MS-Press Buch gehalten. Aber Ok, die kann ich ja noch einbauen. Komisch ist nur, dass ich bei dem Button zurück zur Home Seite per IsValid den Wert auf True setze und der IE trotzdem stehen bleibt und sagt die Felder sind leer...

JavaScript ist bei allen Browsern aktiv (egal ob Mac oder PC) sonnst könnte ich mich nicht an der Seite anmelden, da das Passwort MD5 verschlüsselt ist und das lasse ich über Javascript machen.

MFG

11.10.2006 - 22:05 Uhr

Kann es sein, dass dieses Feature nur im IE richtig funktioniert?
Set Focus on Error ist eingeschaltet, Firefox und Co interessiert das aber nicht wirklich. Er zeigt mir zwar an das eine falsche eingabe gemacht wurde, aber trägt dann schön die leeren zeichen in die DB.

IE macht das nicht.

MFG

11.10.2006 - 22:03 Uhr

Fehler 1 ASP.newmovie_aspx.GetTypeHashCode(): Es wurde keine geeignete Methode zum Überschreiben gefunden. c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\mydvddb\a5f54352\62e17cbe\App_Web_7cjfmhkn.2.cs 1234

Fehler 2 ASP.newmovie_aspx.ProcessRequest(System.Web.HttpContext): Es wurde keine geeignete Methode zum Überschreiben gefunden. c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\mydvddb\a5f54352\62e17cbe\App_Web_7cjfmhkn.2.cs 1238

Fehler 3 ASP.newmovie_aspx implementiert den Schnittstellenmember System.Web.IHttpHandler.IsReusable nicht. c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\mydvddb\a5f54352\62e17cbe\App_Web_7cjfmhkn.2.cs 227

Fehler 4 Die in dieser Codedatei definierte Klasse muss mit dem inherits-Attribut übereinstimmen und die richtige Basisklasse (z.B. Page oder UserControl) erweitern. c:\inetpub\wwwroot\mydvddb\newmovie.aspx.cs 17 33

Das komische ist, wenn ich den namespace aufruf weg lasse, dann geht alles ?!

MFG

11.10.2006 - 21:00 Uhr

Hi, ich schreibe gerade eine ASP.Net DVD Datenbank für mich. Da ich hauptsächlich zum Surfen und für meine Office Aufgaben mein Mac verwende (deshalb ASP.net).

Ich habe die ganze Zeit auf VS2003 entwickelt. Nun bin ich zeit kurzem auf VS2005 umgestiegen (dank meinem Betrieb). Natürlich habe ich mein Projekt konvertiert.

Mich verwirrt nur das wenn ich jetzt eine neue Seite Hinzufüge, die Codebehint Datei keinen Namespace mehr hat. Wenn ich den Namespace manuell hinzufüge bekomme ich immer fehlermeldungen. Meine alten Seiten haben alle noch den Namespace eintrag.

Was mach ich falsch? und wo kann man das VS2005 wieder umstellen (im Moment ist es auf Webapplikationen optimiert).

Hier mal ein wenig Code:

 
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;




    public partial class newmovie : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string login = (String)(Session["Login"]);
            string group = (String)(Session["Group"]);
            string user = (String)(Session["User"]);

            if (login == "true" & group == "0")
            {
                if (!Page.IsPostBack)
                {

                }
            }
            else
            {
                Response.Redirect("login.aspx");
            }

        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            string constring = (string)ConfigurationSettings.AppSettings["ConString"];
            
            SqlConnection sqlcon1 = new SqlConnection(constring);

            sqlcon1.Open();

            //hier kommt noch was hin...

        }
    }

Danke im vorraus...

MFG

06.10.2006 - 19:02 Uhr

Original von Cord Worthmann
Übrigens - An Deinem ursprüngliches Problem ist der "Microsoft-Faschismus" schuld gewesen. Aus firmen- und produkt-spezifischen Gründen haben ASP.NET 1.1 Controls nicht-Trident-Engine-Browsern absichtlich anders gerenderten Code präsentiert.
Mit einem web.config-Eintrag unter <browserCaps> wäre das auch auszutreiben gewesen - man hätte ASP.NET damit vorgeschrieben, alle Browser so wie den MSIE zu behandeln.
Grüsse

Oh danke, dass wusste ich nicht. Morgen sollte mein Buch kommen und dann werd ich mich dran setzen und HTML & CSS lernen, zumindest die Grundlagen.

MFG

06.10.2006 - 12:17 Uhr

Habs gefunden wenn ich auf Absolute Werte beim positionieren setze, dann kann ich die elemente so anordnen wie ich möchte. Ist zwar nicht unbedingt geschickt für niedriegere Auflösungen aber wenn ich auf 1024x768 optimiere passt das schon.

Hab mir gerade ein Buch zu dem Thema bestellt
ASP.NET 2.0 Microsoft Web Forms-Programmierung mit Visual C 2005
Amazon Link

PS: Rom ist auch nicht an einem Tag entstanden, ich werde mir dieses Wissen nicht inerhalb eines Tages aneignen können - ich bitte also um ein wenig Geduld (auch wenn ich vielleicht blöde Fragen stelle)

Hab halt die ganze Zeit nur normale C# Applikationen geschrieben.

MFG

06.10.2006 - 11:51 Uhr

So ich hab mich heute nochmal ausgibig mit dem Visual Web Developer 2005 Express auseinander gesetzt. Aber irgendwie kapier ich den Designer nicht so ganz. Warum kann man keine Elemente frei plazieren wie im VS 2003 Pro ? UNd warum kann ich Panels und Co nur mit der Maus und nicht mit den Pfeiltasten bewegen?

Ist das eine einstellungssache oder brauch ich da die VS 2005 Pro für?

Nochwas, ist es generell Sinnvoll Buttons und eingabemasken die Zusammen gehören in ein Panel zu stecken?

MFG

05.10.2006 - 19:11 Uhr

So habs mal getestet und bin absolut begeistert. Ich musste zwar trotzdem nochmal im ASP.net Quelltext rumwerkel weil die Javascripts nicht mehr funktioniert haben, aber dafür läuft die Applikation nun auf Firefox, Safari und Opera sauber.

Was will man mehr. Werd mich dann noch einlesen und dann wird das schon.
Danke für die Tipps.

05.10.2006 - 17:04 Uhr

Danke werds mal laden und meine Anwendung portieren. Mal schauen wies dann läuft.

MFG

05.10.2006 - 16:54 Uhr

Muss ich mal mit meinem Chef sprechen ob wir VS 2005 bekommen. Wie gesagt, ist vielleicht etwas kurz gedacht von meinem Arbeitgeber aber bei uns ist IE pflicht und da geht es und dann ist es gut.

Das mit den grundlagen ist klar, aber es wird nicht so schnell gehen, da ich nebenbei noch c#, Ado.net, Sql, Javascript lernen soll/muss da ich diese benötige.

Wie sieht es eigentlich mit dem ASP.NET Web Matrix Editor aus, taugt der was. Oder bekomme ich da genauso Code Salat?

MFG

05.10.2006 - 14:49 Uhr

Hi,

da es ja eine anwendung für mich ist kann ich es gern ignorieren, dass es auf anderen Browsern falsch dargestellt wird zumal mein Browser aufem Mac das richtig macht (Camino). Allerdings muss ich auch beruflich ASP.net benutzen, da in der Firma IE6 pflicht ist hat es bis jetzt nicht so wirklich interesiert (da funktioniert es ja).

Allerdings wurmt mich das ganze schon. Ist eigentlich VS2005 besser oder macht das genauso viel mist wie vs2003. Kann ich die seiten mit dem Dreamweaver wieder gerade ziehen? des es ist echt mühsam, sobald man einen neuen Button einfügt geht das große korrigieren wieder los.

MFG

05.10.2006 - 14:17 Uhr

@ Waschbecken

Mein Frameset wird korrekt dargestellt und CSS nutze ich nicht. Die Seite ist im VS2003 erstellt. VS hat auch den ASPX Code erstellt und da macht es scheinbar probleme.

Ich hab auch mal in die ASPX Seite mit dem Phase5 Editior reingeschaut und die zwei Eingabefelder haben dort die gleiche größe und wurden identisch erstellt.

Also weiß ich nicht wo das Problem ist.

MFG

05.10.2006 - 12:53 Uhr

und hier noch ein Bild wie es eigentlich aussehen sollte...

05.10.2006 - 12:53 Uhr

Hallo, es ist zum verrückt werden. Ich habe mir eine ASP.Net anwendung mit VS2003 geschrieben. Im IE und im Camino (Mac OS X) sieht die Anwendung gut bzw. richtig aus. In allen anderen Browsern sieht es verherend aus. Firefox stellt die Buttons falsch dar und die EIngabefelder haben unterschiedliche höhe und länge. Opera macht irgendwie sowieso was er will...

Wie bekomme ich das nun hin, dass es in allen Browsern halbwegs vertäglich aussieht. Zumindest sollen die Hidden Passwortfelder (in denen der MD5 hast steht, nicht sichtbar sein.

05.10.2006 - 11:21 Uhr

Mhhh ich hab den Connection sting nun in die web config geschrieben. Einzigstes Problem ist jetzt das ich eine Fehlermeldung bekommen.

 
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Web.Security;
using System.Configuration;


namespace TPay
{
	/// <summary>
	/// Zusammenfassung für Login.
	/// </summary>
	public class Login : System.Web.UI.Page
	{
		protected System.Web.UI.WebControls.Label LB_status;
		protected System.Web.UI.WebControls.Button Login_BT;
		protected System.Web.UI.WebControls.TextBox Benutzernamen;
		protected System.Web.UI.WebControls.Label LB_neues_passwort;
		protected System.Web.UI.WebControls.Button pass_change;
		protected System.Web.UI.WebControls.Label LB_wiederholen;
		protected System.Web.UI.WebControls.Label Label1;
		protected System.Web.UI.WebControls.Label Label2;
		protected System.Web.UI.HtmlControls.HtmlInputText Password2;
		protected System.Web.UI.HtmlControls.HtmlInputText neu_pass2;
		protected System.Web.UI.HtmlControls.HtmlInputText neu_pass1;
		protected System.Web.UI.WebControls.Panel Panel1;
		protected System.Web.UI.WebControls.Label label_klick;
		
		#region SQL Connection
	

			string connectionString = (string )ConfigurationSettings.AppSettings["ConString"];
			SqlConnection sqlcon1 = new SqlConnection(connectionString);
		
		#endregion
		
		private void Page_Load(object sender, System.EventArgs e)
		{
			
			if (!Page.IsPostBack)
			{
				pass_disable();
				LB_status.Text = "Es ist jetzt "+DateTime.Now.ToLongTimeString()+ " Uhr auf meinem Server";
							
				sqlcon1.Open();
				string zeilen;
				try
				{
					SqlCommand myupdate = new SqlCommand("UPDATE statistik SET klick = klick + 1 where id = 1", sqlcon1);
					myupdate.ExecuteNonQuery();
					SqlCommand anzahl = new SqlCommand("Select klick from statistik where id = 1",sqlcon1);
					zeilen = anzahl.ExecuteScalar().ToString();
					label_klick.Text = "Hallo Unbekannter, du bist Betatester Nummer "+zeilen+" der sich das antut! Danke!";
				}
				finally
				{
				sqlcon1.Close();
				}

								
			}
		}

Fehlermeldung ist folgende:

Ein Feldinitialisierer kann nicht auf das nicht statische Feld, die Methode oder die Eigenschaft 'mydvddb.Login.connectionString' verweisen.

Hab leider kein Plan was ich falsch mache. Schreibe ich den Connection string rein funktioniert es ohne Probleme.

05.10.2006 - 09:54 Uhr

Wo erstellt man am besten die SQL Connection? Wenn ich die SQL Connection in der .cs Datei erstelle, kann ja jeder den SQL Benutzername und das Kennwort im Klartext sehen. Verwende den SQL Server 2000.

Wie ist die beste Methode um das zu verhindern?

MFG

28.09.2006 - 19:16 Uhr

Original von herbivore
Hallo King-Malkav,

du meinst vermutlich TimeSpan.

herbivore

Ja danke. War gestern etwas zeitlich unter druck als ich den Beitrag geschrieben habe, aber ich denke es kam rüber was gemeint war. 🙂

MFG

27.09.2006 - 18:00 Uhr

Mhh man muss es gar nicht so umständlich machen, Spantime gibt sowas her. Einfach TotalHours() benutzen und man bekommt genau das was ich will.

Trotzdem danke.

MFG

27.09.2006 - 13:56 Uhr

Gut das funzt jetzt, zwar etwas umständlich, aber ok.

Wie schaut das umrechnen in dezimal aus, gibts da eine einfache möglichkeit?

oder muss ich mir dafür eine Funktion schreiben?

27.09.2006 - 13:18 Uhr

Original von scarp
Custom Control basteln (von TextBox ableiten)

Oder beim TextChanged Ereignis der TextBox den eingebenen Text überprüfen/verändern/verbieten.

Edit: Mein Vorgänger hat recht! :p

Wie macht man dass? VS2005 ist hier im Moment nicht verfügbar.

MFG

27.09.2006 - 13:07 Uhr

Hi, ich habe für einen Kollegen ein kleines Zeitberechnungsprogramm geschrieben. Mein Problem ist es nur das die Eingabefelder nicht foramtiert sind, sprich er soll nur 4 ziffern eingeben können und das ganze muss dann so aussehen hh:mm

Wie bekomm ich das hin. Das zweite Problem ist, dass ich das ausgerechnete ergebnis in Dezimal benötige, sprich z.B. 9,5 Stunden.

Hier mal den Code:

 
private void rechnen_Click(object sender, System.EventArgs e)
		{
			string start = textBox1.Text.ToString();
			string ende = textBox2.Text.ToString();
			string strabzug = abzug.Text.ToString();
			string tag = "1.00:00:00";

			TimeSpan dtstart = new TimeSpan();
			TimeSpan dtende = new TimeSpan();
			TimeSpan dtberechnung = new TimeSpan();
			TimeSpan dttag = new TimeSpan();
			TimeSpan dtabzug = new TimeSpan();

			dtstart = TimeSpan.Parse(start);
			dtende = TimeSpan.Parse(ende);
			dttag = TimeSpan.Parse(tag);
			dtabzug = TimeSpan.Parse(strabzug);

			if (dtende < dtstart)
			{
				dtberechnung = dtende + dttag - dtstart - dtabzug;
			}
			else
			{
				dtberechnung = dtende - dtstart - dtabzug;
			}
			erg.Text = dtberechnung.ToString();
			
		}

MFG und danke im vorraus

28.08.2006 - 13:18 Uhr

Hi, ich habe meinen MCSA 2003 über PC College gemacht, die haben alles Organisiert. Hab mich dann einfach eine Woche vor der Prüfung angemeldet und das wars.

Rechnung ging an die Firma.
Prüfungserbringer war VOU.

MFG und viel Glück.

28.08.2006 - 11:22 Uhr

Hi herbivore,

danke fürs Knoten lösen.

 
private void mynach()
		{
			string now = DateTime.Now.ToLongTimeString();
			string time = "20:00:00";
			
			TimeSpan dt = new TimeSpan();
			dt = TimeSpan.Parse(time);
			TimeSpan dt2 = new TimeSpan();
			dt2 = TimeSpan.Parse(now);

			if (dt2 >= dt)
			{
				l_1800.Text = "X Aufträge nach 8";
			}
		
		}

So funktioniert es. Danke. Jetzt muss ich nur noch die Insert Into Kommandos schreiben, aber das ist kein Problem. MFG

MFG

28.08.2006 - 10:59 Uhr

Hi herbivore,

Code habe ich ja oben schon gepostet.

dt hat den Value = "08/28/06" somit klappt mein vergleich nicht.

Wenn ich den Code umschreibe

 
private void mynach()
		{
			DateTime dt = new DateTime();
			dt = DateTime.Now.TimeOfDay;
			string time = "20:00:00";
			dt = DateTime.Parse(time);
			
			if (DateTime.Now >= dt)
			{
				l_1800.Text = "X Aufträge nach 8";
			}
		
		}

bekomm ich folgende Fehlermeldung:
Implizite Konvertierung des Typs 'System.TimeSpan' zu 'System.DateTime' nicht möglich.

MFG

28.08.2006 - 10:38 Uhr

Mhhh irgendwie hab ich ein Brett vorm Kopf, ich bekomme es nämlich nicht gebacken.

 
private void mynach()
		{
			DateTime dt = new DateTime();
			dt = DateTime.Now;
			string time = "20:00:00";
			dt = DateTime.Parse(time);
			
			if (DateTime.Now >= dt)
			{
				l_1800.Text = "X Aufträge nach 8";
			}
		
		}

Das Pasre funktioniert nicht und dt hat als Value nur das aktuelle Datum.
DateTime.TimeOfDay gehts gar nicht.

Was mach ich falsch...?

MFG

24.08.2006 - 13:38 Uhr

Danke ich werds mal testen, wenn dann 00.01 am nächsten Tag ist, zählt er dann wieder die Uhrzeit als kleiner 20.00 Uhr? Müsste er ja machen?!

MFG