2011-06-29 2 views
0

Vous ne savez pas si quelqu'un a rencontré ce problème. J'ai un TextBox que j'ai lié à un DataSet que je reçois d'une base de données de MySQL et il remplit la valeur mais si j'essaye de changer la valeur il revient juste à la valeur originale quand je laisse le textBox. Voici un exemple de mon code:Impossible de modifier la valeur de la date de la zone de texte liée MySQL

string connectString = "Database=customerDatabase;Data Source=localhost"+ 
    ";port=3306;User Id=root;Password=datascan;Allow Zero DateTime=true"; 
MySqlConnection dataConnection = new MySqlConnection(connectString); 
dataConnection.Open(); 
DataSet dataSet = new DataSet(); 

string query = "select programsUpdated from customers"; 
MySqlDataAdapter dataAdapter = new MySqlDataAdapter(query, dataConnection); 
dataAdapter.Fill(dataSet); 
dataConnection.Close(); 

BindingSource source = new BindingSource(dataSet, "Table"); 
textBox.DataBindings.Add("Text", source, "programsUpdated"); 

J'ai essayé de mettre textBox.DataBindings [0] .WriteValue(); dans l'événement textBox.Leave mais cela n'a rien fait. Et j'ai fait des recherches mais je n'ai pas réussi à trouver quelqu'un avec le même problème ou même similaire. Cela semble avoir quelque chose à voir avec le type de données que je lie qui est dans ce cas MySqlDateTime. Je l'ai testé avec System.DateTime et le problème n'est pas arrivé.

Toute aide serait appréciée

Répondre

0

Je ne peux pas croire que je ne pensais pas que de cela plus tôt, mais je me suis retrouvé à l'aide d'un DateTimePicker par opposition à une zone de texte.

dateTimePicker.DataBindings.Add("Value", dataSet.Tables[0], "programsUpdated"); 
Questions connexes