Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - wpf e timer
Forum - C# / VB.NET - wpf e timer

Avatar
luigi7 (Normal User)
Pro


Messaggi: 83
Iscritto: 28/06/2011

Segnala al moderatore
Postato alle 22:45
Venerdì, 22/07/2011
Questo topic è stato chiuso dal moderatore

Salve, sto facendo un programma di domanda/risposta.. con l'aiuto di
Dragon NaturallySpeaking 11.0 che io ho la versione home, che serve solo per dettare in word o altri programmi....
Si come che posso dettare anche in una casella di testo di qualsiasi programma ed io vorrei fare un programma
che io dico una domanda lui mi da la risposta come si vede nel codice che ho scritto qui sotto :

solo che la query con il database SQL compact me la esegue solo una volta sola
se dico subito la domanda che c'è nell'archivio.

poi se dico altro funziona solo la label1.Content.
e non fa la query e la label2.Content.

Mi sapete risolvere il problema

ecco il codice:

Codice sorgente - presumibilmente C#

  1. public partial class MainWindow : Window
  2.     {
  3.         string ConnectionString = "Data Source=" + Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\kitt\\data.sdf;Persist Security Info=False;";
  4.        
  5.         public MainWindow()
  6.         {
  7.             InitializeComponent();
  8.            
  9.            
  10.         }
  11.  
  12.         private void Window_Loaded(object sender, RoutedEventArgs e)
  13.         {
  14.             DispatcherTimer _timer = new DispatcherTimer();
  15.  
  16.             _timer.Interval = TimeSpan.FromMilliseconds(Convert.ToDouble(5000));
  17.             _timer.Start();
  18.             _timer.Tick += new EventHandler(delegate(object s, EventArgs a)
  19.             {
  20.  
  21.                 label1.Content = "" + TextTalk.Text + "";
  22.                 using (SqlCeConnection con = new SqlCeConnection(ConnectionString))
  23.                 {
  24.  
  25.                     con.Open();
  26.                     using (SqlCeCommand com = new SqlCeCommand("SELECT * FROM MyTable WHERE domanda='" + TextTalk.Text.ToString() + "'", con))
  27.                     {
  28.                         using (SqlCeDataReader reader = com.ExecuteReader())
  29.                         {
  30.                             if (reader.Read())
  31.                             {
  32.                                 label2.Content = "" + reader["risposta"] + "";
  33.                             }
  34.                         }
  35.                         con.Close();
  36.                     }
  37.                 }
  38.                 TextTalk.Text = "";
  39.             });
  40.  
  41.         }
  42.  
  43.     }



grazie mille. mi potete aiutarmi?

Ultima modifica effettuata da Il Totem il 23/07/2011 alle 12:22
PM
Avatar
Qwertj (Dev Team)
Guru


Messaggi: 678
Iscritto: 30/05/2011

Segnala al moderatore
Postato alle 9:29
Sabato, 23/07/2011
:noway:
Traduci per favore


Blog:
<coming soon>
Appalo:
http://www.appalo.it/
PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 12:23
Sabato, 23/07/2011
Questo topic è in violazione di una o più norme del regolamento: http://www.pierotofy.it/pages/extras/forum/9/3839-regolame ... .
    
Dopo averlo letto riapri un nuovo topic assicurandoti di aver rispettato le regole. Grazie per la tua pazienza.


"Infelici sono quelli che hanno tanto cervello da vedere la loro stupidità."
(Fligende Blatter)

"Dubitare di se stessi è il primo segno d'intelligenza."
(Ugo Ojetti)
PM