Невозможно изменить значение даты в текстовом поле, связанном с MySQL - PullRequest
0 голосов
/ 30 июня 2011

Не уверен, что у кого-нибудь есть эта проблема. У меня есть TextBox, который я привязал к DataSet, который я получаю из базы данных MySql, и он заполняет значение, но если я пытаюсь изменить значение, оно просто возвращается к исходному значению, когда я покидаю textBox. Вот пример моего кода:

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");

Я попытался поместить textBox.DataBindings [0] .WriteValue (); в событии textBox.Leave, но это ничего не сделало. И я исследовал это, но не смог найти никого с такой же или даже похожей проблемой. Кажется, что-то связано с типом данных, которые я связываю, в данном случае это MySqlDateTime. Я протестировал его с System.DateTime, и проблема не возникла.

Любая помощь будет оценена

1 Ответ

0 голосов
/ 18 января 2012

Не могу поверить, что раньше не думал об этом, но в итоге я использовал DateTimePicker, а не TextBox.

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