ein DataSet in WinForm App zur Erhaltung bin ich in den Prozess Web-App zu einem winformApp ein haus der Umwandlung für getrennte Gründe und ich traf die folgenden Haken.Versuch
Im Function SaveMe()
auf der Webapp gibt es den folgenden Code auf der Person.ascx.vb Seite ->
//get dataset from session
Dim dsPerson As Data.DataSet = CType(Session.Item("Person" & Me.UniqueID), DataSet)
//if no rows in dataset, add
If dsPerson.Tables(0).Rows.Count = 0 Then
Dim rowPerson As Data.DataRow = dsPerson.Tables(0).NewRow
dsPerson.Tables(0).Rows.Add(FillPersonRow(rowPerson))
Else
//otherwise update
....more code here
Der Teil I auf stecke ist, wie man logisch einen Datensatz auf einem WinForm app erstellen ?
Soll ich nur alle Felder abkratzen und in ein DataSet werfen? Wie (das ist, was ich forsche/versuche, während ich auf einen Rat von SO erwarte)?
EDIT
Die Session wird immer im LoadMe()
Sub erstellt/bevölkert, wie so ->
//load person
Dim dsTemp As Data.DataSet = BLL.Person.GetPerson(PersonID)
//save to session state
Session.Add("Person" & Me.UniqueID, dsTemp)
EDIT
Was ich Ich versuche ein Formular Ebene Variable zu tun ist, erstellen ->private DataSet _personInfo;
den Datensatz dann in meinem FormPaint(int personID)
Ich nenne folgendes zu halten:
_personInfo = ConnectBLL.BLL.Person.GetPerson(personID);
ich dann verwenden, um die verschiedenen Felder auf dem Formular zu füllen.
nächstes auf btnUpdate_Click()
versuche ich die folgenden, aber ohne Erfolg:
void btnUpdate_Click(object sender, EventArgs e)
{
var areChanges = _personInfo.HasChanges();
if (areChanges)
{
var whatChanged = _personInfo.GetChanges();
var confirmChanges =
MessageBox.Show(
"Are you sure you want to make these changes: " +
whatChanged.Tables[0].Rows[0].ItemArray.ToString(), "Confirm Member Info Changes",
MessageBoxButtons.YesNo, MessageBoxIcon.Hand);
if (confirmChanges == DialogResult.Yes)
{
_personInfo.AcceptChanges();
ConnectBLL.BLL.Person.Update(_personInfo);
}
}
FormPaint(HUD.PersonId);
}
Ich bin unklar, was ich falsch mache? Vermisse ich einen Schritt?
Danke
Wenn Sie durchtreten, ist areChanges falsch? Wenn dies der Fall ist, müssen Sie die Werte in Ihrem Dataset aktualisieren (entweder manuell oder durch Datenbindung). –
ja es ist immer falsch .... –