【问题标题】:Cannot change date value of MySQL bound text box无法更改 MySQL 绑定文本框的日期值
【发布时间】:2011-06-29 21:32:34
【问题描述】:

不确定是否有人遇到过此问题。我有一个文本框,我已绑定到从 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");

我试着把 textBox.DataBindings[0].WriteValue();在 textBox.Leave 事件中,但什么也没做。我研究过它,但找不到任何有相同甚至相似问题的人。 它似乎与我绑定的数据类型有关,在这种情况下是 MySqlDateTime。我用 System.DateTime 测试过,问题没有发生。

任何帮助将不胜感激

【问题讨论】:

    标签: c# mysql datetime data-binding


    【解决方案1】:

    我不敢相信我没有早点想到这个,但我最终使用了 DateTimePicker 而不是 TextBox。

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

    【讨论】:

      猜你喜欢
      • 2022-10-15
      • 1970-01-01
      • 2017-12-08
      • 1970-01-01
      • 2017-02-27
      • 1970-01-01
      • 2015-09-14
      • 2015-02-23
      • 1970-01-01
      相关资源
      最近更新 更多