Laden...

Forenbeiträge von zerberos Ingesamt 520 Beiträge

24.04.2008 - 07:18 Uhr

Hallo,

wenn ich die software minimiere steht die immer noch unten in der taskleiste

Deshalb hab ich die software per task um 22:50 starten lassen und hab nen sicherungsauftrag für 23 uhr erstellt.

Und jetzt hab ich das heute morgen überprüft und hatte massenhaft von diesen fenstern wie im anhang

Und jedesmal wenn ich datashield jetzt starte kommt diese meldung massenhaft

das liegt wohl irgendwie an der abgelaufenen zeit des sicherungspacketes. Obwohl ich heute morgen bei einen dieser fenster schonmal auf ja geklickt habe und die sicherung hab durchlaufen lassen

23.04.2008 - 09:09 Uhr

kann mir mal jemand ne gute backup software sagen?

Voraussetzungen:

  • Backup-Datei kennwort geschützt
  • Per Task startbar und macht dann alles autmatisch (soll nachts laufen)
  • kostenlos
16.04.2008 - 10:18 Uhr

Hallo,

ich habe einen Treeview. wenn ich dort einen knoten habe möchte ich mir den knoten merken

Hintergrund:

Nach dem speichern z.B. wird das TreeView komplett gellert und neu aufgebaut. Nach dem neuaufbaue möchte ich den vorher geöffneten knoten wieder öffnen

Wie mache ich das?

03.04.2008 - 11:52 Uhr

Hallo,

was ist die einfachste Möglichkeit einen Zeichen aus einen String zu filtern.

z.B. im string steht 1,02H

dann soll de das H rauswerfen

Also genauer gesagt. Es sollen nur Zahlen und komma erlaubt sein. Was ist die einfachste Möglichkeit dafür?

02.04.2008 - 13:49 Uhr

also muss ich panel1 und 2 auf autoscroll setzen

02.04.2008 - 12:20 Uhr

Hallo, ich habe ein Form. In diesen Form ist ein Splitcontainer, der komplett an das Form angedockt ist

In Panel 1 des SplitContainers sind nen paar Textboxen
In panel 2 ist nen TabControl welches an das Panel angedockt (Fill) ist

Beim Form hab ich jetzt autoscroll auf true gesetzt. wenn ich das form aber jetzt verkleiner, so das inhalt verschwindet kommen keine scrollleisten. Woran kann das liegen?

31.03.2008 - 09:47 Uhr

Problem erledigt.

Nach schließen von Visual Studio und erneuten öffnen ging es aufeinmal. Keine Ahnung warum

31.03.2008 - 09:35 Uhr

Hallo,

ich versuche Datensätze abzufragen. Da ich mehrere Datensätze abfragen muss, mach ich dies in einer schleife.

Alleding springt der beim pubnkt con.open() immer zurück an den anfang der schleife

das ist ungefähr so aufgebaut

For reit As Integer = 0 To 3 Step 1

Dim con As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + pfad)

Dim commandstring As String = "SELECT ......
cmd = New OleDbCommand(commandstring, con)

cmd.Parameters.AddWithValue("@art1","balbal")
usw....

con.Open()
Dim myReader As OleDbDataReader = cmd.ExecuteReader()

....
26.03.2008 - 12:27 Uhr

Hallo,

ich habe eine Prozedur wo die dateien einer cd im laufwerk auf die festplatte geschrieben werden.

Nun Möchte ich das der das kopieren also die prozedur dann automatisch startet sobald eine cd ins laufwerk gelegt wurde, also die laufwerksschubblade geschlossen wird.

Wie bekomme ich das hin?

26.03.2008 - 12:25 Uhr

ok danke funktioniert!

25.03.2008 - 21:05 Uhr

Hallo,

ich Versuche die Dateien in einen Verzeichnis zu zählen und die Dateien in den Unterverzeichnissen

An die Dateien im Hauptverzeichnis komme ich ja mit


string[] asFiles = Directory.GetFiles(dlg.SelectedPath)
asFiles.Length

Aber wie komme ich jetzt An die Anzahl der ganzen Dateien in den Unterverzeichnissen?

20.03.2008 - 10:06 Uhr

Hallo,

ich baue mir eine select anweisung zusammen und verwende Paramter. leider ersetzt der die im string angegeben Zeichen nicht durch die Parameter. Worand kann das liegen

Wenn ich mir die cmd variable betrachte, kann man ja schaun wieviele paramter der zählt. Da steht die richtige Anzahl drinnen. Aber der ersetzt die Fragezeichen nicht durch die Werte

cmd = New OleDbCommand("", con)
                    cmd.Parameters.Clear()
                    cmd.CommandText += "SELECT * FROM daten WHERE DSORT=?, DSART=? and VERSION=? and GRUPPE=? and STAHLMARKE=?"
                    cmd.Parameters.AddWithValue("@DSORT", reiter(r))
                    cmd.Parameters.AddWithValue("@DSART", "bemax")
  cmd.Parameters.AddWithValue("@VERSION", lfnr)
                    cmd.Parameters.AddWithValue("@GRUPPE", gruppe)
                    cmd.Parameters.AddWithValue("@STAHLMARKE", stahlmarke)

                    con.Open()
19.03.2008 - 14:55 Uhr

danke!

hab zwar nicht das problem gelöst mit den dynamischen varnamen. Aber ich bin durch deinen link zu ner lösung gekommen, das ich garkeine dyn varnamen brauche

19.03.2008 - 14:17 Uhr

Hallo,

ich habe eine klasse in der daten stehen

die rufe ich normal mit

test = dez.c auf

Jetzt ist das Problem das ich mir den namen den ich aufbaue zusammenbauen muss

also das dez.c muss ich mir zusammenbauen

"dez." & name

da würde dann z.B. heißen "dez.c"

Jetzt mein Problem wie bekomme ich das hin, das der den string "dez.c" als variable erkennt. Geht das überhaupt?

19.03.2008 - 13:22 Uhr

ja

es wundert mich halt nur das der bei einigen ne null dranhängt und bei anderen nicht. wenn dann müsste der ja bei allen ne null dranhängen und nicht nur bei einigen oder?

Nutze übrigens den OracleClient als "connectionart"

19.03.2008 - 11:03 Uhr

verwendetes Datenbanksystem: <Oracle>

Hallo,

ich hab ein großes Problem beim auslesen aus einer Oracle Datenbank.

Und zwar lese ich zahlen aus. In der Datenbank steht z.B. 0.015

Der ließt dann aber aus 0,0150

Das macht der bei vielen Datensätzen. Ich hab mal nen bischen gekuckt. Anscheinend macht der das bei denen wo die anzahl der dezimalstellen ungrade ist.

Hat schon mal einer das Problem gehabt?

19.03.2008 - 10:36 Uhr

ja ist sie 8o. bin noch nen bsichen müde heute morgen

19.03.2008 - 10:01 Uhr

Von welchem Typ ist den strFormat?

strErgebnis Ergebnnis ist ja Typ String. strFormat auch?

18.03.2008 - 14:31 Uhr

nen paar ingame bilder wären schön

18.03.2008 - 14:23 Uhr

Hallo,

ich lese zahlen aus einer datenbank aus und schreibe sie dann in eine Textbox

Die zahl ist z.B. 1.12

Dann hab ich ein weiteres Feld in der Datenbank in der steht die anzahl der nachkommastellen, die lese ich auch aus

Dann hab ich 2 variablen

zahl = 1.12
stellen = 3

Wie kann ich das jetzt hinbekommen, das der prüft wieviel nachkommastellen die zahl hat und dann gegebenenfalls nullen dranhängt

Das müsste bei dem Beispiel hier danach also so aussehen

zahl = 1.120

11.03.2008 - 14:49 Uhr

Hallo zusammen, ich hab jetzt eine Lösung. Nur ich hab teilweise das gefühl das der teilweise etwas langsam ist.

Was kann man daran noch optimieren (code in vb.net)

Dim con2 As OracleConnection = New OracleConnection("User ID=user_rw;password=test; Data Source=testdata")
        Dim commandstring2 As String = "Select * FROM testdata.tabelle1 WHERE Text=:snr"
        Dim cmd2 As OracleCommand = New OracleCommand(commandstring2, con2)
        Dim daadapter As OracleDataAdapter = New OracleDataAdapter(cmd2)
        dt = New DataTable()
        daadapter.SelectCommand.Parameters.AddWithValue("snr", ComboBox2.SelectedItem.ToString())
        daadapter.Fill(dt)

        For Each oControl As Control In SplitContainer1.Panel1.Controls
            If TypeOf oControl Is TextBox Then
                oControl.DataBindings.Clear()
                Dim feldn As String = oControl.Name.Remove(0, 6)
                If feldn.EndsWith("_MIN") = True Then
                    feldn2 = feldn.Replace("_MIN", "")
                    If feldn2 = "ALMET" Then
                        feldn2 = "AL_METALLISCH"
                    End If
                    If feldn2 = "ALGES" Then
                        feldn2 = "AL_GESAMT"
                    End If
                    dbname = "AS_" & feldn2 & "_SOLL_MIN"
                    oControl.DataBindings.Add("Text", dt, dbname)
                Else
                    feldn2 = feldn.Replace("_MAX", "")
                    If feldn2 = "ALMET" Then
                        feldn2 = "AL_METALLISCH"
                    End If
                    If feldn2 = "ALGES" Then
                        feldn2 = "AL_GESAMT"
                    End If
                    dbname = "AS_" & feldn2 & "_SOLL_MAX"
                    oControl.DataBindings.Add("Text", dt, dbname)
                End If
            End If
        Next
11.03.2008 - 14:45 Uhr

ok. Probier ich irgendwann mal aus. Aber jetzt läuft das ganze erstmal

11.03.2008 - 14:13 Uhr

habs. warum ist es den schlecht wenn ich den namen der texbox wissen will

ich hab ne funktion jetzt die mir den namen der textbox ermittel und aus diesen namen nach bestimmten regeln die namen von 2 anderen textboxen zusammenbaut um an die daten zu kommen

ich wüsste nicht wie das anderes zu lösen ist bzw was daran schlecht ist?

11.03.2008 - 09:19 Uhr

Hallo,

mal ne kleine Frage.

Wenn ich ein Ereignis bei einer Textbox ausläse z.B. Textchanged wie kann ich dan in dem ereignis auf den Namen der textbox ermitteln?

10.03.2008 - 14:29 Uhr

hmm,

les dir das mal durch:
http://msdn2.microsoft.com/de-de/library/system.data.common.dataadapter.update(VS.80).aspx

und prüfe mal den rowstate der datensätze nach ob der korrekt ist

Edit:
dsManualImport_frmManualImport.MANUAL_IMPORT_TRANS

ist das das dataset das mit dem datagridview verknüft ist, also das dataset aus dem sich das datagridview die daten holt, weil das musst du im updatebefehl angeben

10.03.2008 - 11:00 Uhr

An dem AS lag es!!

Danke!!!!

10.03.2008 - 10:28 Uhr

Hallo zusammen,

das mit den Hochkommatats und Fragezeichen hab ich angepasst mitlerweile

Der Fehler ist das hier denke ich:

Um eine indizierte Eigenschaft auszuwerten, muss die Eigenschaft qualifiziert sein, und die Argumente müssen explizit vom Benutzer bereitgestellt werden.

Hier der Inhalt der cmd.CommandText


Insert INTO daten (DSORT,DSART,VERSION,GRUPPE,STAHLMARKE,CA,SN,TE,CO,W,O,H,AS,PB,ZR,SB
,TA,BI,B,MO,V,NB,TI,NI,CR,CU,N,ALGES,ALMET,SI,S,C,MN,P) VALUES
(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)

Hier der Code:


        con.Open()

        cmd = New OleDbCommand("", con)
        cmd.CommandText += "Insert INTO daten (DSORT,DSART,VERSION,GRUPPE,STAHLMARKE,"
        cmd.Parameters.AddWithValue("@DSORT", "OX1")
        cmd.Parameters.AddWithValue("@DSART", "dmin")
        cmd.Parameters.AddWithValue("@VERSION", "1")
        cmd.Parameters.AddWithValue("@GRUPPE", ComboBox1.SelectedItem.ToString())
        cmd.Parameters.AddWithValue("@STAHLMARKE", ComboBox2.SelectedItem.ToString())
        sb2.Append("(?,?,?,?,?,")
        For Each oControl As Control In TabControl1.TabPages(0).Controls
            If TypeOf oControl Is TextBox Then
                If oControl.Name.StartsWith("TXT_OX1_BE_") = False Then
                    Dim feldn As String = oControl.Name.Remove(0, 8)
                    If feldn.EndsWith("_MIN") = True Then
                        feldn2 = feldn.Replace("_MIN", "")
                        sb.Append(feldn2)
                        sb.Append(",")
                        sb2.Append("?")
                        sb2.Append(",")
                        cmd.Parameters.AddWithValue("@" + feldn2, oControl.Text)
                    End If
                End If
            End If
        Next
        sb.Append(")")
        sb2.Append(")")
        sb.Replace(",)", ")")
        sb2.Replace(",)", ")")
        sb.Append(" VALUES ")
        commandstring = sb.ToString() & sb2.ToString()
        cmd.CommandText += commandstring

        cmd.ExecuteNonQuery()

        con.Close()

Die Access Datenbank in die ich versuche zu schreiben hab ich mal angehängt

10.03.2008 - 09:52 Uhr

Hab das ganze mal was umgebaut. Leider immnernoch insert fehler

so sieht jetzt der inhalt der cmd.commandtext aus:

Insert INTO daten (DSORT,DSART,VERSION,GRUPPE,STAHLMARKE,CA,SN,TE,CO,W,O,H,AS,PB,ZR,SB,TA,BI,B,MO,V,NB,TI,NI,CR,CU,N,ALGES,ALMET,SI,S,C,MN,P) VALUES ('@DSORT','@DSART','@VERSION','@GRUPPE','@STAHLMARKE',@CA,@SN,@TE,@CO,@W,@O,@H,@AS,@PB,@ZR,@SB,@TA,@BI,@B,@MO,@V,@NB,@TI,@NI,@CR,@CU,@N,@ALGES,@ALMET,@SI,@S,@C,@MN,@P)

Das ist der code (in vb) dazu:

        con.Open()

        cmd = New OleDbCommand("", con)
        cmd.CommandText += "Insert INTO daten (DSORT,DSART,VERSION,GRUPPE,STAHLMARKE,"
        cmd.Parameters.AddWithValue("@DSORT", "OX1")
        cmd.Parameters.AddWithValue("@DSART", "dmin")
        cmd.Parameters.AddWithValue("@VERSION", "1")
        cmd.Parameters.AddWithValue("@GRUPPE", ComboBox1.SelectedItem.ToString())
        cmd.Parameters.AddWithValue("@STAHLMARKE", ComboBox2.SelectedItem.ToString())
        sb2.Append("('@DSORT','@DSART','@VERSION','@GRUPPE','@STAHLMARKE',")
        For Each oControl As Control In TabControl1.TabPages(0).Controls
            If TypeOf oControl Is TextBox Then
                If oControl.Name.StartsWith("TXT_OX1_BE_") = False Then
                    Dim feldn As String = oControl.Name.Remove(0, 8)
                    If feldn.EndsWith("_MIN") = True Then
                        feldn2 = feldn.Replace("_MIN", "")
                        sb.Append(feldn2)
                        sb.Append(",")
                        sb2.Append("@")
                        sb2.Append(feldn2)
                        sb2.Append(",")
                        cmd.Parameters.AddWithValue("@" + feldn2, oControl.Text)
                    End If
                End If
            End If
        Next
        sb.Append(")")
        sb2.Append(")")
        sb.Replace(",)", ")")
        sb2.Replace(",)", ")")
        sb.Append(" VALUES ")
        commandstring = sb.ToString() & sb2.ToString()
        cmd.CommandText += commandstring

        cmd.ExecuteNonQuery()

        con.Close()
07.03.2008 - 12:20 Uhr

wie ist das den in meiner schleife mit parametern möglich? ich hab da keine vorstellung gerade wie das gehen soll?

07.03.2008 - 12:09 Uhr

hier mein quelltext um besser zu verstehen was ich mache. ist aber vb.net


Dim con As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + pfad)
        Dim commandstring As String
        Dim cmd As OleDbCommand
        Dim sb As StringBuilder = New StringBuilder()
        Dim sb2 As StringBuilder = New StringBuilder()

        con.Open()

        sb.Append("Insert INTO daten (DSORT,DSART,VERSION,GRUPPE,STAHLMARKE,")
        sb2.Append("('OX1','dmin','1','")
        sb2.Append(ComboBox1.SelectedItem.ToString())
        sb2.Append("','")
        sb2.Append(ComboBox2.SelectedItem.ToString())
        sb2.Append("',")
        For Each oControl As Control In TabControl1.TabPages(0).Controls
            If TypeOf oControl Is TextBox Then
                If oControl.Name.StartsWith("TXT_OX1_BE_") = False Then
                    Dim feldn As String = oControl.Name.Remove(0, 8)
                    If feldn.EndsWith("_MIN") = True Then
                        feldn2 = feldn.Replace("_MIN", "")
                        sb.Append(feldn2)
                        sb.Append(",")
                        'sb2.Append("@")
                        'einfuege = Convert.ToDouble(oControl.Text)
                        sb2.Append(Convert.ToDouble(oControl.Text))
                        sb2.Append(",")
                    End If
                End If
            End If
        Next
        sb.Append(")")
        sb2.Append(")")
        sb.Replace(",)", ")")
        sb2.Replace(",)", ")")
        sb.Append(" VALUES ")
        commandstring = sb.ToString() & sb2.ToString()
        cmd = New OleDbCommand(commandstring, con)
        cmd.ExecuteNonQuery()

        con.Close()

07.03.2008 - 11:55 Uhr

Das Problem ist das ich keine Parameter verwenden kann

weil ich den Insert String komplett in einer Schleife zusammensetzen. Alles andere wäre deutlich mehr aufwand

Das heißt ich habe Feldnamen und Wert nur in dieser Schleife zur Verfügung. Wird dann halt mit dem String Builder zum Insert String zusammengesetzt. Das Problem ist dann, das ich zu diesem Zeitpunkt noch keinen Paramter verwenden, und später stehen mir die Werte nicht mehr zu Verfügung

Es muss doch irgendeine andere lösung geben?

07.03.2008 - 11:00 Uhr

ich glaub ich bin da einfach zu blöd für

so sieht mein insert aus:


Insert INTO daten (DSORT,DSART,VERSION,GRUPPE,STAHLMARKE,CA,SN,TE,CO,W,O,H,AS,PB,ZR,SB,TA,BI,B,MO,V,NB,TI,NI,CR,CU,N,ALGES,ALMET,SI,S,C,MN,P) VALUES ('OX1','dmin','1','weich','46RB3',1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)

der selbe fehler X(

07.03.2008 - 10:52 Uhr

Hier ist nen code der das macht. Ist zwar vb. ds ist das DataSet was mit dem datagridView verbunden ist

Das musste halt dan auf c# umbauen und auf den sqlserver

Dim daadapter2 As OleDbDataAdapter = New OleDbDataAdapter()
        daadapter2.SelectCommand = New OleDbCommand("Select * from " + acctblname, acon)
        Dim custcb As OleDbCommandBuilder = New OleDbCommandBuilder(daadapter2)

        daadapter2.Update(ds)
07.03.2008 - 10:45 Uhr

Hallo.

Hatte den Beitrag mit dem Bild ne ganze zeit lang offen bevor ich den abgesendet habe, und daher den Beitrag von Khalid nicht gesehen

Nun mal ne ganz ganz ganz dumme Frage. Wie mache ich das?

Also zu Erläuterung den Insert string setze ich mit Hilfe eines String Builders zusammen

sb2.Append(oControl.Text)

damit füge ich jeweils den Inhalt der Texbox zum Insert String

07.03.2008 - 10:28 Uhr

im anhang ein bild vom datenbanklayout

07.03.2008 - 10:05 Uhr

Und wenn ich auf Details gehe steht da 1 Error drinnen:

Um eine indizierte Eigenschaft auszuwerten, muss die Eigenschaft qualifiziert sein, und die Argumente müssen explizit vom Benutzer bereitgestellt werden.

07.03.2008 - 09:54 Uhr

Das ist das Ausnahmedetail. Vielleicht kann da einer was mit anfangen

System.Data.OleDb.OleDbException wurde nicht behandelt.
ErrorCode=-2147217900
Message="Syntaxfehler in der INSERT INTO-Anweisung."
Source="Microsoft JET Database Engine"
StackTrace:
bei System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)
bei System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
bei System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)
bei System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
bei System.Data.OleDb.OleDbCommand.ExecuteNonQuery()
bei STANT.neu.Button1_Click_1(Object sender, EventArgs e) in C:\Dokumente und Einstellungen\x11lep\Eigene Dateien\Aufgaben\TIME\TIME\neu.vb:Zeile 150.
bei System.Windows.Forms.Control.OnClick(EventArgs e)
bei System.Windows.Forms.Button.OnClick(EventArgs e)
bei System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
bei System.Windows.Forms.Control.WndProc(Message& m)
bei System.Windows.Forms.ButtonBase.WndProc(Message& m)
bei System.Windows.Forms.Button.WndProc(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
bei System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
bei System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
bei System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
bei System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
bei System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
bei System.Windows.Forms.Application.Run(ApplicationContext context)
bei Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
bei Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
bei Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)
bei TIME.My.MyApplication.Main(String[] Args) in 17d14f5c-a337-4978-8281-53493378c1071.vb:Zeile 81.
bei System.AppDomain.nExecuteAssembly(Assembly assembly, String[] args)
bei System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
bei Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
bei System.Threading.ThreadHelper.ThreadStart_Context(Object state)
bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
bei System.Threading.ThreadHelper.ThreadStart()

07.03.2008 - 08:50 Uhr

Geändert. Immnernoch Syntaxfehler beim Insert


Insert INTO daten (DSORT,DSART,VERSION,GRUPPE,STAHLMARKE,CA,SN,TE,CO,W,O,H,AS,PB,ZR,SB,TA,BI,B,MO,V,NB,TI,NI,CR,CU,N,ALGES,ALMET,SI,S,C,MN,P) VALUES ('OX1','dmin','1','weich','52RC1','1','','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1')

MÜssen die Felder in der gleichen Reihenfolge sein wie in der Datenbank?

06.03.2008 - 14:54 Uhr

verwendetes Datenbanksystem: <Access>

Hallo,

hab irgendwo nen Syntaxfehler in meinem Insert Befehl. Sieht den einer?


Insert INTO daten (DSORT,DSART,VERSION,GRUPPE,STAHLMARKE,CA,SN,TE,CO,W,O,H,AS,PB,ZR,SB,TA,BI,B,MO,V,NB,TI,NI,CR,CU,N,ALGES,ALMET,SI,S,C,MN,P) VALUES ('OX1','dmin','1',weich','45RA1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1')
06.03.2008 - 10:59 Uhr

noch was. Wie aktualisiere ich die Inhalten der Texbox wenn sich der Inhalt der DataTable ändert?

06.03.2008 - 10:18 Uhr

Ja haben ähnlich namen

Also textbox heißt
TXT_V_C_MAX
die datenbankspalte heißt:
AS_C_SOLL_MAX

texbox2
TXT_V_N_MAX
datenbank: AS_N_SOLL_MAX

usw..

ist es möglich das irgendwie in einer schleife zu machen?

06.03.2008 - 08:52 Uhr

ok. hab das jetzt mit DataBinding mal versucht

Der Datensatz steht in der DataTable

Mit

TXT_V_C_MAX.DataBindings.Add("Text", dt, "AS_C_SOLL_MAX")

stelle ich die DataBinding her. War das so gemeint? Muss ich jetzt für jedes Textfeld diese Zeile schreiben?

03.03.2008 - 12:12 Uhr

weil sich die datenbankstruktur geändert hat

die db hat jetzt nur noch 31 felder

gruppe, art und dann halt die 29 felder für werte

datagridview kann ich nicht benutzen (wegen der Darstellung im Form)

Naja, dann werde ich jetzt mal nafngen jedem Textfeld einen Wert zuzuweisen

03.03.2008 - 11:13 Uhr

So ich habe das ganze jetzt mal in ner DataTable zu stehen

Da stehen 16 Datensätze drinnen

Datensatz 1 enthält die Daten für Textbox 1 bis 29
Datensatz2 für Textbox 30 bis 59

Wie gehe ich jetzt weiter vor?

03.03.2008 - 09:30 Uhr

Gibt es beim Form eine maximale Breite? Ich bekomme das nicht breiter als 1292

26.02.2008 - 12:24 Uhr

ok.

es sind 100 felder, weil es halt 100 verschiedene werte sind

in ne datatable hab ich auch schon dran gedacht.

Das Problem was ich habe, ist eigendlich die einfachste Möglichkeit die textboxen zu füllen, bzw mit möglichst wenig quelltext

26.02.2008 - 11:35 Uhr

Hallo,

ich habe in der Datenbank ein Tabelle mit ca 100 Feldern.

Jetzt hab ich eine Abfrage oder 4 Abfragen. jenachdem was das beste sein wird.

Diese leifert mir genau 4 datensätze. Nie mehr und nie weniger.

Also habe ich ca 400 Felder ausgelesen

Für diese 400 Felder hab ich jetzt 400 Textboxnen auf einer form. Diese müssen jetzt gefüllt werden

Ich würde so vorgehen

Sql string erstellen mit allen feldern
db connecten herstellen
datareader die datenbank auslesen
und jeder textbox einzeln den wert mit hilfe des datreaders zuweisen

Für diese Möglichkeit würde ich 4 Abfragen erstellen. also das eine Abfrage nur 100 Datensätze liefert

Zum Zurückschreiben (damit meine inch nen insert, da beim ändern die alten datensätze in der datenbank bleiben) würde ich das selbe prinzip machen

Also

sql string erstellen (mithilfe von parametern)
cb conecten
oledbcommand ausführen

So würde ich das machen. Was haltet ihr davon? Geibt es was besseres?
Was mich an meiner Lösung stört ist die viele tipparbeit, bzw die menge an quelltext die entsteht, da ich ja jeder textbox das entsprechene datenbankfeld zuweisen muss

21.02.2008 - 12:43 Uhr

Hallo,

Ich habe versucht mit count die datensätze zu zählen, die eine Abfrage zurückgibt

Ursprungproblem bzw. warum ich das mache:
überprüfen ob datensatz in datenbank

Bekomme aber jetzt diese Meldung:

Sie wollten eine Abfrage ausführen, die den angegebenen Ausdruck 'feld2' nicht als Teil der Aggregatfunktion einschließt.

SQL String:

SELECT feld2, COUNT(feld2) as zahl FROM daten where STAMA='?'

? ist Parameter

cmd.Parameters.AddWithValue("?", ComboBox2.SelectedItem.ToString()) 

Kann mir jemand sagen wo der Fehler ist? Danke!