2009-08-25 9 views
0

J'ai sept champs qui doivent être remplis dans sept zones de texte. Les données proviennent d'une base de données SQL Compact ...Remplir des zones de texte à partir de la base de données SQL

Voici mon code jusqu'à présent, mais je suis coincé. Que dois-je faire pour remplir les zones de texte sur Form Load ... merci beaucoup.

Woody

private void mcContactSubmit_Load(object sender, EventArgs e) 
{ 
    // Setup our SQL connection. 
    SqlCeConnection dataSource = new SqlCeConnection(
       @"Data Source=|DataDirectory|\..\..\ContactInformation.sdf; 
       Persist Security Info=False"); 
     SqlCeDataReader myReader = null; 

    // Create our command text. 
    string sqlQuery = String.Format(@"SELECT TOP (1) FirstName, LastName, Title, 
    Department, Category, Phone, Comments FROM ContactInformation 
    ORDER BY FirstName DESC"); 

    // Open the SQL connection. 
    dataSource.Open(); 

    SqlCeCommand myCommand = new SqlCeCommand(sqlQuery, dataSource); 
    myReader = myCommand.ExecuteReader(); 
} 

Répondre

3

You can either use the index or the column name to get the actual data, as follows:

myReader = cmd.ExecuteReader(); 

// Run through the results 
while (myReader.Read()) 
{ 
    string fname = myReader.GetString(0); 

    // or alternatively: 

    string fname2 = myReader["FirstName"]; 

    // Either of these should work 
} 

After which, it's simple assignment to the TextBox. Sinon, vous pouvez également insérer directement les données dans le TextBox, mais pas comme une validation devrait être faite avant cela dans la plupart des cas.

Si vous avez besoin d'aide, un coup d'oeil ici:

MSDN - SqlCeDataReader

+0

ami merci, facile. – Woody

+0

Des trucs géniaux, content que ça a aidé. –

+0

Doh. J'ai parlé trop tôt. Les zones de texte ne sont pas remplies ... voici ce que je vois en mode débogage: Message \t "SQL Server Compact ne prend pas en charge les appels à la propriété HasRows si le curseur sous-jacent ne peut pas être défilé." Que diable cela signifie-t-il ?! LOL ... – Woody

Questions connexes