使用phpMyAdmin,并想从C#更新数据。但是,我有一个错误:"Unknown column 'buyDate' in 'field list'"
我还使用了string.Format作为buyDate字段。这只是我的代码的一部分。谢谢你的帮助。
private void btnSave_Click(object sender, EventArgs e)
{
conect.Open();
MySqlCommand cmd = new MySqlCommand();
cmd.Connection = conect;
cmd.CommandType = CommandType.Text;
int result = 0;
buyDate = string.Format("{0,10:dd/MM/yyyy}", txtBuyDate.Text);
volume = txtVolume.Text;
color = cboColor.SelectedValue.ToString();
type = cboType.SelectedValue.ToString();
cmd.CommandText = "update bucket set buyDate=@buyDate, volume=@volume, color=@color, type=@type where idBucket=@idBucket";
cmd.Parameters.AddWithValue("@idBucket", idBucket);
cmd.Parameters.AddWithValue("@buyDate", buyDate);
cmd.Parameters.AddWithValue("@volume", volume);
cmd.Parameters.AddWithValue("@color", color);
cmd.Parameters.AddWithValue("@type", type);
result += cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
if (result > 0)
{
MessageBox.Show("You've changed " + result + " data");
}
else
{
MessageBox.Show("You haven't changed any data");
}
conect.Close();
this.Close();
}
我已经知道了问题。我为string.Format使用了错误的语法
最佳答案
将列“ buyDate”添加到表“ bucket”
或者,您的日期字符串格式可能包含空格。
在日期值周围添加引号:
cmd.Parameters.AddWithValue("@buyDate", "'" + buyDate + "'");
关于c# - “字段列表”中的未知列“buyDate”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34302917/