Ich habe einen Delete-Button in ein DataGridView eingefügt. In meiner lokalen Testumgebung ist die Button- oder Linkbezeichnung "Löschen", wenn ich allerdings die Seite hochlade, sie also auf dem Server liegt, dann ist die Bezeichnung immer "Delete". Wie kann ich entweder eine eigene Bezeichnung angeben, oder die bestehende auf deutsch belassen?
ich lade aus einer MS SQL-Server 2005 Datenbank mehrere Datensätze. In der Datenbanktabelle ist eine Image-Spalte vorhanden, deren Bild im DataGridView in einer ImageColumn angezeigt wird. Mein Problem ist jetzt, aber dass nicht in jedem Datensatz ein Bild vorhanden ist und ich würde gerne ein eigenes NoImage-Bild anzeigen. Wie kann ich das tun?
Ich hab gerade gemerkt, dass das Phänomen nur noch im IE7 auftritt. Ich meine aber, dass es im Firefox 2 auch noch auftrat, in der 3er Version ist es aber definitiv nicht mehr.
Session-Variable ist dafür geeignet. Du erstellst dir nach dem Erzeugen deines Login-Objekts einfach eine Session-Variable und packst das Login-Objekt da rein. An den anderen stellen, an denen du das Login-Objekt brauchen würdest, dort schaust du einfach nach ob es die entsprechende Session-Variable gibt und wenn ja ob das Login-Onjekt darin abgelegt ist, falls ja lädst du es dir wieder.
wenn ich eine HTML-Tabelle mit einer bestimmten Höhe erstelle und in eine der Zellen ein HyperLink-Control einfüge, dann passiert es immer wieder, dass das HyperLink-Control ungefragt unter sich einen kleinen Freiraum einfügt. Das fällt besonders auf, wenn man ein Bild in das HyperLink-Control einfügt mit der gleichen Höhe wie die Zelle in der es sich befindet.
Woran liegt das? Es ist kein Rand bzw. Padding definiert oder sonstiges. Wie bekommt man das weg?
Wenn ich jetzt mal im Debugger das Exception-Objekt durchsuche, stoße ich auf folgende Fehlermeldung:
Fehler bei der Anmeldung für den Benutzer ''. Der Benutzer ist keiner vertrauenswürdigen SQL Server-Verbindung zugeordnet.
Die Meldung hat die Nummer 18452.
Ich habe in der MS-Knowledgebase auch schon geschaut. Dort steht, dass im SQL-Server der Falsche Anmeldetyp angegeben ist. Also Spricht dort soll dann nur WindowsAuthentication eingestellt sein und man soll es auf SQL-User einstellen.
Leider war dies bei mir trotz der Fehlermeldung bereits richtig eingestellt. Woran könnte es liegen?
Eine Neuinstallation hat leider nichts gebracht.
Wenn es jemand irgendwann mal erfolgreich umgesetzt hat, dann die Verbindung von einem PPC (Win Mobile 5.0) zu einem SQL Server 2005 Express, dann wäre es super wenn er es mir hier schreiben könnte.
Der ConnectionString funktioniert prinzipiell auch, da sich die WindowsMobile Anwendung problemlos verbinden kann, wenn ich Sie auf dem Desktop-PC ausführe.
Die Remoteverbindung vom SQL Server 2005 Express habe ich bereits aktiviert, Sie funktioniert auch, da die WIndowsMobile Anwendung auch von einem anderen Rechner im Netzwerk funktioniert.
Sorry, dass mir da die DataSet NullReference noch dazwischen gerutscht ist.
Hier ist noch mal Exception.ToString() ohne die NULLReference:
07.07.08 15:47:37 System.Data.SqlClient.SqlException: SqlException
bei System.Data.SqlClient.SqlConnection.OnError()
bei System.Data.SqlClient.SqlInternalConnection.OnError()
bei System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()
bei System.Data.SqlClient.TdsParser.Connect()
bei System.Data.SqlClient.SqlInternalConnection.OpenAndLogin()
bei System.Data.SqlClient.SqlInternalConnection..ctor()
bei System.Data.SqlClient.SqlConnection.Open()
bei GBS_Net_Client.DataConnector.ExecuteSqlTableReturn()
bei GBS_Net_Client.FrmMain.LoadKategorien()
bei GBS_Net_Client.FrmMain.btnLoadArtikel_Click()
bei System.Windows.Forms.Control.OnClick()
bei System.Windows.Forms.Button.OnClick()
bei System.Windows.Forms.ButtonBase.WnProc()
bei System.Windows.Forms.Control._InternalWnProc()
bei Microsoft.AGL.Forms.EVL.EnterMainLoop()
bei System.Windows.Forms.Application.Run()
bei GBS_Net_Client.Program.Main()
Ich wollte euch auch noch die InnerException zeigen, aber die ist leer. Da steht in der Fehlermeldung nur der SQL-String, den ich immer an die Fehlermeldung mit dran hänge, sonst ist nichts enthalten.
Benötige ich den großen SQL Server 2005 dazu? Wie ich geschrieben hatte verwende ich SQL Server 2005 Express. Kann es daran liegen?
07.07.08 15:29:39 SQL-STRING: SELECT ID, Bezeichnung FROM Kategorien WHERE ÜberKategorieID IS NULL ORDER BY Bezeichnung ASC
07.07.08 15:29:39 System.NullReferenceException: NullReferenceException
bei GBS_Net_Client.FrmMain.LoadKategorien()
bei GBS_Net_Client.FrmMain.btnLoadArtikel_Click()
bei System.Windows.Forms.Control.OnClick()
bei System.Windows.Forms.Button.OnClick()
bei System.Windows.Forms.ButtonBase.WnProc()
bei System.Windows.Forms.Control._InternalWnProc()
bei Microsoft.AGL.Forms.EVL.EnterMainLoop()
bei System.Windows.Forms.Application.Run()
bei GBS_Net_Client.Program.Main()
Ich glaube ja nicht, dass du darin mehr siehst, aber Exception.ToString() sieht folgendermaßen aus:
07.07.08 15:24:57 System.Data.SqlClient.SqlException: SqlException
bei System.Data.SqlClient.SqlConnection.OnError()
bei System.Data.SqlClient.SqlInternalConnection.OnError()
bei System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()
bei System.Data.SqlClient.TdsParser.Connect()
bei System.Data.SqlClient.SqlInternalConnection.OpenAndLogin()
bei System.Data.SqlClient.SqlInternalConnection..ctor()
bei System.Data.SqlClient.SqlConnection.Open()
bei GBS_Net_Client.DataConnector.ExecuteSqlTableReturn()
bei GBS_Net_Client.FrmMain.LoadKategorien()
bei GBS_Net_Client.FrmMain.btnLoadArtikel_Click()
bei System.Windows.Forms.Control.OnClick()
bei System.Windows.Forms.Button.OnClick()
bei System.Windows.Forms.ButtonBase.WnProc()
bei System.Windows.Forms.Control._InternalWnProc()
bei Microsoft.AGL.Forms.EVL.EnterMainLoop()
bei System.Windows.Forms.Application.Run()
bei GBS_Net_Client.Program.Main()
SQL-STRING: SELECT ID, Bezeichnung FROM Kategorien WHERE ÜberKategorieID IS NULL ORDER BY Bezeichnung ASC
07.07.08 15:24:57 System.NullReferenceException: NullReferenceException
bei GBS_Net_Client.FrmMain.LoadKategorien()
bei GBS_Net_Client.FrmMain.btnLoadArtikel_Click()
bei System.Windows.Forms.Control.OnClick()
bei System.Windows.Forms.Button.OnClick()
bei System.Windows.Forms.ButtonBase.WnProc()
bei System.Windows.Forms.Control._InternalWnProc()
bei Microsoft.AGL.Forms.EVL.EnterMainLoop()
bei System.Windows.Forms.Application.Run()
bei GBS_Net_Client.Program.Main()
Ich meinte Geld verdienen mit der Replikations-Lösung.
Exception.Message = "SQLException"
Aha Moment. Du hast gerade was von Sync-Framework geschrieben. Das hab ich schon mal garnicht. Wird das Sync-Framework auf dem Desktop-PC oder auf dem Mobilgerät installiert? Kann ich das Sync-Framework auch von .net Framework 2.0 bzw. Compact Framework 2.0 verwendet werden?
Ich kann mir nicht vorstellen, dass das von MS so gewollt ist (der direkte Zugriff).
Zumindest wird von Microsoft die Variante über SQL-Server in Verbindung mit SQL-Server Compact Edition und Replikation quasi als Ideallösung für den Mobile-Client - PC - Datenaustausch. Ist ja auch logisch, weil sich dadurch Geld verdienen lässt. Ich hab im Netz nach ewiger Suche keine Lösung dazu gefunden.
@FZelle:
Meinen Code brauch ich doch nicht posten, wenn die Verbindung einwandfrei funktioniert auf sämtlichen Desktop-PCs. Es ist eine ganz normale SQLConnection, die ich schon zich mal verwendet habe, die zuverlässig in meiner Verbindungsklasse funktioniert.
Die exakte Exception habe ich bereits gepostet! Es war wirklich lediglich "SQLException". Mehr stand NICHT drin. Mit mehr Information hätte ich ja auch etwas anfangen können. SQLException ist in meinem Fall nicht einfach der Exception-Typ sondern tatsächlich die ganze Exception. Sie tritt beim Versuch auf eine Connection herzustellen.
Eine Fehlermeldung gibts leider nicht wirklich. Das einige was zurückgegeben wird ist SQLException ...mehr leider nicht.
Scheinbar ist eine direkte Abfrage nicht möglich. Es ist wohl nur eine verbindung zu einem Server möglich über die SQL Server Compact Edition und Remote Access oder Replikation. Das funktioniert beides aber nicht mit der Express Edition des SQL-Server. Ich muss meine Forschung in diese Richtung also leider einstellen weil eine SQL-Server 2005 DB für über 700 Euro nicht in Frage kommt
verwendetes Datenbanksystem: Microsoft SQL Server 2005 Express
Hallo,
ich habe ein kleines Programm geschrieben für Pocket-PC (Windows Mobile 5.0 mit Compact Framework 2) und möchte jetzt über das Netzwerk vom PPC auf eine SQL-Server 2005 Express Datenbank zugreifen.
Um den Zugriff von außerhalb des DB-Rechners zu testen, habe ich mir vorher eine kleine Windows-Anwendung geschrieben, mit der ich von einem anderen PC aus auf die DB zugegriffen habe. Nachdem ich den SQL-Server richtig konfiguriert hatte, funktionierte der Zugriff auch problemlos.
Jetzt versuche ich das gleiche mit dem PPC und es funktioniert aber aus irgend einem Grund nicht. Der PPC ist aber ins Netzwerk integriert. Wenn ich das PPC-Programm auf einem Netzwerk-Rechner laufen lasse, funktioniert die Abfrage, nur auf dem PPC nicht. Woran könnte das liegen? Hat Jemand von euch Erfahrung oder eine Idee?
Die Verbindung vom anderen PC aus ging jetzt. Der Fehler war, dass der SQL Server Browser deaktivert war. Diesen kann man aktivieren über Start > Programme > Microsoft SQL Server 2005 > Konfigurationstools > SQL Server Oberflächenkonfiguration
Ja ganz genau, aber das ist auch das Problem. Ich habe die Remoteverbindung bereits auf dem Server aktiviert. Den Rechner habe ich seit dem auch neu gestartet, was einen Neustart des SQL-Servers eigentlich bewirken müsste, oder?
Die hab ich komplett deaktiviert, bringt aber keine Änderung. Ich erhalte immer die folgende Meldung:
An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)
Nagut, ist aber logisch. Die Frage ist jetzt nurnoch warum ich von einem anderen Rechner remote nicht auf die DB auf meinem zugreifen kann sondern nur lokal.
Ich habe den Remotezugriff bereits im SQL-Server eingestellt.
Was muss eigentlich genau unter "Server" stehen? Ich dachte eigentlich immer, dass dort der Name oder die IP-Adresse des Server-Rechners angegeben werden muss. Der oben stehende und lokal funktionierende ConnectionString enthält aber weder nur den Server-Namen noch die IP. der PC auf dem sich die DB befindet heißt "MaddinPC". Warum funktioniert die Verbindung nicht, wenn ich nur den PC-Namen angebe oder nur die IP-Adresse als Wert für Server?
Wie der Wert für Server aussehen, wenn ich den SQL-Server remote von einem anderen Rechner aus erreichen will? ISt es da nicht besser die IP-Adresse anzugeben?
ich könnte mich gerade sowas von über dieses ach so tolle DataGridView aufregen!
Es muss doch auf eine halbwegs simple Art und Weise möglich sein in einem DataGrdiView eine von einem Status abhängige Grafik anzuzeigen und nicht nur eine feste Grafik. Wie bekomme ich das denn hin? Natürlich kann ich eine ImageColumn einfügen, aber wie kann ich den Cells in dieser Column dann beibringen welches Bild angezeigt werden soll. In der Rückgabe aus der Datenbank habe ich sogar den BildPfad direkt stehen.
Achso klar die ImageCells, das hätte ich auch selbst sehen können.
Ich hab die ganze Zeit mit dem ASP.NET GridView gearbeitet und da ist die Sache mit dem Hintergrundbild direkt in einer normalen Zelle möglich. Sorry