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
kann mir mal jemand ne gute backup software sagen?
Voraussetzungen:
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?
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?
also muss ich panel1 und 2 auf autoscroll setzen
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?
Problem erledigt.
Nach schließen von Visual Studio und erneuten öffnen ging es aufeinmal. Keine Ahnung warum
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()
....
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?
ok danke funktioniert!
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?
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()
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
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?
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"
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?
ja ist sie 8o. bin noch nen bsichen müde heute morgen
Von welchem Typ ist den strFormat?
strErgebnis Ergebnnis ist ja Typ String. strFormat auch?
nen paar ingame bilder wären schön
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
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
ok. Probier ich irgendwann mal aus. Aber jetzt läuft das ganze erstmal
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?
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?
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
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
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()
wie ist das den in meiner schleife mit parametern möglich? ich hab da keine vorstellung gerade wie das gehen soll?
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()
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?
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(
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)
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
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.
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()
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?
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')
noch was. Wie aktualisiere ich die Inhalten der Texbox wenn sich der Inhalt der DataTable ändert?
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?
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?
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
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?
Gibt es beim Form eine maximale Breite? Ich bekomme das nicht breiter als 1292
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
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
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!