(bin blutiger Anfänger in der Materie; wie in der Vorstellung erwähnt, habe ich aber sonst schon so einiges programmiert, allerdings nur auf Laien-Ebene).
Ich komme und komme und komme nicht drauf, woran es liegt. Würde nur gerne mal "life" erleben, wie es so ist, wenn man
- eine DataConnection aufbaut,
- und einiges wenige in einer DataBase ändert oder (in diesem Fall) hinzufügt, - bevor ich dann zum großen Coup übergebe und mein (etwas größeres) Programm schreibe ...
Danke für jede Art von Hilfe
P.S.:
- 1. "static void Main" steht an anderer Stelle (in einem anderen Modul) und funktioniert gut.
- 2. Ich habe heute ewig lange herumschustern müssen, bis ich überhaupt dieses Stückchen Code beinander hatte. Ich verwende Visual Studio Express 2008.
Code: Alles auswählen
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlServerCe;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// TODO: Diese Codezeile lädt Daten in die Tabelle "versuch_DatenbankDataSet.Personen". Sie können sie bei Bedarf verschieben oder entfernen.
this.personenTableAdapter.Fill(this.versuch_DatenbankDataSet.Personen);
Rumprobieren Ausfuehren = new Rumprobieren();
Ausfuehren.ConnectListAndSaveSQLCompactExample();
}
}
abstract class MeineMethoden
{
public void ConnectListAndSaveSQLCompactExample()
{
// Create a connection to the file ....sdf in the program folder
string dbfile = new System.IO.FileInfo(System.Reflection.Assembly.GetExecutingAssembly().Location).DirectoryName + "\\Versuch_Datenbank.sdf";
SqlCeConnection connection = new SqlCeConnection("datasource=" + dbfile);
// Read all rows from the table test_table into a dataset (note, the adapter automatically opens the connection)
SqlCeDataAdapter adapter = new SqlCeDataAdapter("select * from Personen", connection);
//
// habe auch das probiert:
// adapter.InsertCommand = new SqlCeCommand("INSERT INTO Personen",connection);
// habe auch noch das probiert: SqlCeCommand blabla = adapter.InsertCommand;
//
DataSet data = new DataSet();
adapter.Fill(data);
// Add a row to the test_table (assume that table consists of a text column)
data.Tables[0].Rows.Add(new object[] { "New row added by code" });
// Save data back to the databasefile
adapter.Update(data);
// Close
connection.Close();
}
}
class Rumprobieren : MeineMethoden
{
static void nochirgendwas()
{
Rumprobieren Ausfuehren = new Rumprobieren();
Ausfuehren.ConnectListAndSaveSQLCompactExample();
}
}
}