sobal du werte ins datagrid schreibst und der cursor die zelle verlässt stehen die daten in der Tabelle drin! das datagrid dient nicht als speicherort sondern nur der anzeige der daten!
Was willst du genau machen ?
Erstell dir eine zweite Tabelle! kopiere die erste tabelle in die zweite Tabelle! dann kannst du die erste leeren! und beim z.B einem Buttonklick kopiert du die zweite tabelle wieder in die erste Tabelle 🙂
Naja für was das gut ist weis ich selber nicht aber so würd ich dein Problem angehen 😉
Gruß
ich würde an deiner Stelle eine Sql Datenbank verwenden! Hierzu gibt es(kostenlos) eine SqlCE Datenbank von Microsoft! Diese spricht du mit c# bzw .net an wie eine Sql Datenbank!
Gruß Liberado
die Daten werden in der Tabelle gespeichert! Aber eben nur temporär! Da DatagridView ist nur eine Visualisierung der Daten! Die Daten selber befinden sich aber in der Table"
oh Sorry,
hatte gestern wohl schon etwas zu viel getrunken 😁
scheiß FAsching 😉
ist dein Datagrid an ein Datset gebunden ?
wenn ja muss du die Methode fill des Dataadapters neu aufrufen und das datagrid neu binden.
bei dir wär das dann
protected void btn_Login_Click(object sender, EventArgs e)
{
string str_username = txt_UserName.Text;
string str_Kennwort = txt_Pwd.Text;
//REader erzeugen
OleDbDataReader dbReader = null;
OdbcCommand cmd = new OdbcCommand();
cmd.Connection = OdbcConn;
cmd.Parameters.Add("@Benutzername","benutzername");
cmd.Parameters.Add("@Kennwort","kennwort");
cmd.CommandText = "SELECT benutzername AS Benutzername, kennwort AS Kennwort FROM benutzer where benutzer = " + this.txt_Username.Text +"";
try
{
OdbcConn.Open();
// str_benutzername = "benutzername".ToString();
dbReader = cmd.ExecuteReader();
string benutername,passwort
while(dbReader.Read())
{
benutzername= (string)dbReader.GetValue(1);
passwort = (string)dbReader.GetValue(2);//Spalte in tabelle
}
if (str_username == benutzername && str_Kennwort == Kennwort)
{
Alert.Show("OK");
}
else
{
Alert.Show("Fehler");
}
}
catch (Exception ex)
{
Alert.Show(ex.Message);
}
OdbcConn.Close();
}
Beispiel:
OleDbDataReader dbReader = null;
OleDbCommand cmd = Myconnection.CreateCommand();
cmd.CommandText = "SELECT * FROM familyTree";
dbReader = cmd.ExecuteReader();
The DataReader object is created by calling the ExecuteReader method on the Command Object.
while(dbReader.Read())
{
Email = (string)dbReader.GetValue(5);
lb.Items.Add(Email);
}
du musst dir die 2 Felder mit einem Datareader auslesen!
dir fehlt im sql-statement die "where"-klausel.
und du musst das statement abfeuern!
sprich.
cmd.execute();
was willst den umschreiben ? Am sinnvollsten wäre beides zu lernen 😁
du bekommst ja alle mit dem group by und anzahl > 1 !
Wo möchtest du diese Elemente speichern ?
Xml ? Txt ? csv usw ??
oder eine mdb-Datenbank! Wäre alles denkbar!
jetzt halt noch auf den wert registrieren
b.Format += new ConvertEventHandler(this.FormatPreis);
b.Parse += new ConvertEventHandler(this.ParsePreis);
du musst wenn du die daten lädst den preis formatieren!
beim update in die datenbank muss du den preis wieder Parsen.
private void FormatPreis(object sender, ConvertEventArgs e)
{
//Decimal in Preis umformatieren
e.Value = Convert.ToDecimal(e.Value).ToString("c");
}
private void ParsePreis(object sender, ConvertEventArgs e)
{
e.Value = Decimal.Parse(e.Value.ToString(), System.Globalization.NumberStyles.Currency);
}
Das DAtagridview hat eine Paging funktion!
wie sieht die Fehlermeldung aus ?
Ich glaub das es nicht möglich ist ein ganzes Array zu versenden! du müsstest jedes Elemt einzeln verschicken!
ah checks schon 😁
Danke für die Hilfe 😁
ja aber er würde dies ja auch in die Console schreiben! nur nicht in die Eingabeaufforderung 🙂
sind ja 2 verschiedene dinge!
hätt ich versucht!
Aber bekomme eine Fehlermeldung wenn ich
public static string Main(string args[])
angebe!
und dann return "test";
irgendwie kann ich keinen string zurück geben!
Hallo,
ich würde gerne in der Windows- Eingabeaufforderung mein Programm mit
C:\Programm /?
aufrufen und es soll dann so etwas wie eine kleine hilfe kommen!
Wie stell ich das an ?
muss ich die string args[] abfragen?
ein beispiel wäre wenn man C:\ren /? eingibt!
gruß liberado
Ausserdem muss es heißen
Textbox1.text textbox2.text usw...
danke herbivore 🙂
auch an feadur einen dank! Hatt es aber schon 🙂
Gruß Liberado
Hallo,
ich habe in einer Stringdatei einen kompletten Programmpfad mit programmname.
Also C:\pfad1\pfad2\pfad3\programm1
dieser Pfad ist immer unterschiedlich. Ich würde jetzt gerne in eine weitere string Datei NUR den Pfad speichern.
Also nur C:\pfad1\pfad2\pfad3\
Hab aber im Moment keine ahnung wie ich das anstelle! Sitz glaub ich auf da Leitung.
Gruß Liberado
nein warum solltest du die tabelle vorher einlesen! das wär nur beim disconnected modell wenn du mit datasets arbeitest!
Auch beim Arbeiten mit DataSets werden nur diejenigen Daten eingelesen, die für die Arbeit innerhalb des Programms im Moment benötigt werden (im Zweifelsfall also auch nur die Tabellenstruktur).
er will ja nur ein insert machen! er will ja nix von den daten wissen also warum vorher die arbeit machen die daten bzw die tabellenstrucktur irgendwo einzulesen???
nein warum solltest du die tabelle vorher einlesen! das wär nur beim disconnected modell wenn du mit datasets arbeitest!
Einfügen geht ganz einfach!
du erstellst dir ein Command object in der der inseert befehl ist! und diesen fühst du dann aus!
mit dbcommand.execute();
mehr ist das nicht 🙂
entweder conrad oder http://www.haertle.de
ich versteh denn sinn grad net ganz was du da eigentlich machen möchtest?
guckst du hier 😁http://www.connectionstrings.com/
geht im Compact FRamework leider nicht!
Ich lös das immer über eine XML-Datei.
Gruß Liberado
ähm wo liegt grundsätzlich dein Problem ? Die Rückgabe des pings anzuzeigen oder mehrere Pings zu starten ?
Probier mal Com0
STRG + V ist Standartmäßig für einfügen vorbelegt!
Das regelt alles Windows für dich 🙂
Hallo, freu mich auch schon eine Aufgabenbereich zu übernehmen 🙂
ach jetzt seh ich den Fehler 😄😁
eigentlich simple..
Du darfst nicht 2 if hintereineander machen! Im ersten if setzt du i auf 1 in dem zwieten fragst du nach obs 1 is 😄😁
Mach einfach
if
else if
dann müsste es auch funktionieren 😉
Gruß Liberado
ok dann weis ich hier leider nicht weiter.. hab leider auf diesem Computer keine entwickluingsumgebung zum testen
aber so wie du würds ich eh nicht machen.
Mach doch statt dem i einfach
private void button1_Click_1(object sender, EventArgs e)
{
if (button1.Text == "Trennen")
{
button1.Text = "Verbinden";
CloseDevice();
}
else if (button1.text == "Verbinden")
{
button1.Text = "Trennen";
OpenDevice(0);
}
}
für was steht
[...]
[...]
???
deklariers mal im Form_load
oder
einfach
public int i;
sieht gut aus 🙂
darf man den Quelltext auch sehen ?
ich hab die pro. hier ist es vorhanden
einfachste methode wär doch eine Batchdatei schreiben und dann einfach die batchdatei ausführen ? 🙂
Warum immer so kompliziert 😉
schonmal mit Dataadaptern beschäftig ?
Du erstellst ein SQL-Commandobject und mit der fill methode des dataadapters rufst du das command object auf und schreibst es in das dataset!!
Datadapter -> Dataset -> Dataset.writexml(filename)
Gruß Liberado
ok, hab mir gerade den Artikel über Plugins durchgelesen 🙂
Wie machen wir es nun ? Also alles in die Anwendung packen was uns einfällt und dann kann der user wählen was ihm gefällt oder mit Plugins ?
Gruß l
Wenn du immer nur einen Wert hast würde ich Executescalar nehmen! Ist schneller als executereader
hallo,
wenn mehrere Werte sind dann mit
foreach (DataRow row in dbComponent.myDataSet.Tables[0].Rows)
{
string labeltext = row["spalte"].ToString();
label.text += labeltext
}
Gruß Liberado