Datensatzzeiger lässt sich nicht verschieben

25/02/2009 - 08:19 von Andreas Ahrens | Report spam
Hi NR,

beim unteren Listing làsst sich der Datensatzzeiger nicht verschieben:

using System.Data.OleDb;

namespace AdressTestCs
{


public partial class Form1 : Form
{
BindingSource bs = new BindingSource();
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
string SQL = "SELECT * FROM Kunden";
OleDbConnection conn = new
OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=IT-Projekt.mdb");
OleDbDataAdapter da = new OleDbDataAdapter();
DataTable dt = new DataTable();
OleDbCommandBuilder cb = new OleDbCommandBuilder();


da = new OleDbDataAdapter( SQL,conn);
dt = new DataTable("Kunden");
cb = new OleDbCommandBuilder(da);
cb.QuotePrefix = "[";
cb.QuoteSuffix = "]";

conn.Open();
da.Fill(dt);

conn.Close();
bs.DataSource = dt;
this.NName.DataBindings.Add("Text", dt, "NName");
this.VName.DataBindings.Add("Text", dt, "VName");
this.Strasse.DataBindings.Add("Text", dt, "Straße");
this.Plz.DataBindings.Add("Text", dt, "Plz");
this.Ort.DataBindings.Add("Text", dt, "Ort");

}

private void sFzurueck_Click(object sender, EventArgs e)
{
bs.MovePrevious();
}

private void sFnaechter_Click(object sender, EventArgs e)
{
bs.MoveNext();
}

private void sFneu_Click(object sender, EventArgs e)
{
bs.AddNew();
}
}
}

Woran kann das liegen?

Gruß
Andy
 

Lesen sie die antworten

#1 Frank Dzaebel
25/02/2009 - 09:27 | Warnen spam
Hallo Andreas,

beim unteren Listing làsst sich der Datensatzzeiger nicht verschieben:
[...] this.NName.DataBindings.Add("Text", dt, "NName");



nimm besser:
this.NName.DataBindings.Add("Text", bs, "MName");
etc.
___________
Ansonsten saubererweise noch Validate in den Handlern aufrufen:

private void sFzurueck_Click(object sender, EventArgs e)
{
if (this.Validate() && (this.bs != null))
this.bs.MovePrevious();
}
_______

Ggf. prüfen, ob es nicht besser über einen
BindingNavigator implementiert werden sollte.


ciao Frank
Dipl. Inf. Frank Dzaebel [MCP, MVP C#]
http://Dzaebel.NET

Ähnliche fragen