2015-12-16 74 views
0

使用phpMyAdmin,並希望從C#更新數據。但是,我有一個錯誤:「字段列表」中的未知列'buyDate'

"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 [email protected], [email protected], [email protected], [email protected] where [email protected]"; 
     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

+0

什麼類型的列是buyDate? –

+0

暫時,替換第二個'cmd.Parameters'代碼行,看看它是否工作(只是出於好奇):'cmd.Parameters.AddWithValue(「@ buyDate」,DateTime.Now);' –

回答

0

添加列「buyDate」表「桶」

或者,你的日期字符串格式可以有空格。 在您的日期值周圍加上引號:

cmd.Parameters.AddWithValue("@buyDate", "'" + buyDate + "'"); 
+1

我已經有表'bucket'中的'buyDate'列 –

+0

它將像'字符串'那樣對待''buyDate'',而不是正確地將參數值傳遞給它。 –

+0

@GraceMichelle請嘗試更新。 – Shep

相關問題