Vraag : SqlCeResultSets in Windows Mobile

Ik heb een probleem met een mobiel stuk ik aan dat impliceer verscheidene datagrids werk.  De selectie die in de eerste wordt gemaakt datagrid drijft de opties die in tweede verschijnen, etc. tot de gebruiker aan het specifieke detailverslag kan krijgen daarna zijn zij.  Op om het even welk punt, kan de gebruiker aan originele datagrid (of om het even welk hebben zij reeds een selectie voor gemaakt) steunen en hun keus veranderen, die de „kind“ selecties ontruimt die dan worden re-gekozen.  In dit geval, zijn alle datagrids read-only - om het even welke uitgeven vindt op verschillend/>My probleem forms.


The- voorbeeldcode hieronder veranderd om intellectuele eigendom te beschermen, en als voorbeeld verstrekt.  De verstrekte niet details van de code omvatten:
  • A blijvende verbinding met het lokale gegevensbestand in myStaticGlobals

  • Synchronization met een hoofdSQL server.  Tijdens sync wordt de lokale verbinding vernietigd, en het is reinstantiated nadat sync.

  • Datagrid gebeurtenissen/unwired door een helper class.

  • Selections worden gevolgd in een douaneklasse met ouder/kindrelaties en methodes worden getelegrafeerd om het voortvloeien stack.


1 te beheren:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
//*****
//TODO: unwire om het even welke gebeurtenismanagers die door zullen worden teweeggebracht opnieuw binden in
// *****
GridHelper.UnregisterDatagridEvents (ref datagrid1);

System.Data.SqlServerCe.SqlCeCommand cmdSql = nieuwe System.Data.SqlServerCe.SqlCeCommand ();
cmdSql.Connection = myStaticGlobals.LocalConnection;
System.Data.SqlServerCe.SqlCeResultSet ceResults = verklaren nietig;

SelectedContext visitContext = myStaticGlobals.SelectedData.FindContext („Bezoek“, vals);

als ((ongeldige visitContext.SelectedId ==) || (ongeldige visitContext.SelectedTable ==))
    MessageBox.Show („Geen geselecteerd bezoek. “);
anders
{
    cmdSql.CommandText =
        koord. Formaat („uitgezochte column1, column2 van table1 binnen treden {0} toe als bezoeken waar visits.id = {1}“, visitContext.SelectedTable, (Int64) visitContext.SelectedId);
    ////TODO: voeg DataGridStyle toe?

    probeer
    {
        als (this.datagrid1.DataSource! = verklaar) nietig
        {
            ((System.Data.SqlServerCe.SqlCeResultSet) this.datagrid1.DataSource). Sluit ();
            ((System.Data.SqlServerCe.SqlCeResultSet) this.datagrid1.DataSource). Schik ();
        }

        ceResults = cmdSql.ExecuteResultSet (System.Data.SqlServerCe.ResultSetOptions.Scrollable | System.Data.SqlServerCe.ResultSetOptions.Insensitive); // <-- hier geworpen fout
        this.datagrid1.DataSource = ceResults;
        
        this.datagrid1.TableStyles.Clear ();
        DataGridTableStyle hideId = nieuwe DataGridTableStyle ();
        this.datagrid1.TableStyles.Add (hideId);
        hideId.GridColumnStyles [0]. Breedte = -1;
    }
    vangst (System.Data.SqlServerCe.SqlCeException exSql)
    {
        als (exSql.Message.IndexOf („bestaan niet“) > 0)
            MessageBox.Show („tevreden re-sync-aangaande alle apparatengegevens. “);
        anders
            MessageBox.Show (exSql.Message);
    }
    vangst (ex Uitzondering)
    {
        Ex MessageBox.Show (. Bericht);
    }
}
// *****
//TODO: Voorzie om het even welke gebeurtenismanagers voor druppeltje-benedeneffect van nieuwe bedrading en steek hen in brand
// *****
GridHelper.RegisterDatagridEvents (ref datagrid1);

Antwoord : SqlCeResultSets in Windows Mobile

De vensters Levende OneCare is beëindigd op 30.6.2009 en en voortgebouwd op technologie RAV. De opvolger is de veiligheidshoofdzaak van Vensters - een freeware hulpmiddel. In korte OneCare is het geschiedenis…
Ik gebruik vrij vaak antimalware (of binnenkort MBAM) van Malwarebytes - een freeware versie. Deze versie heeft aftasten geen in real time, maar het is vrij efficiënt tegen alle soorten van malware.
Andere oplossingen  
 
programming4us programming4us