2012-12-29 23 views

回答

2

時間戳應與單引號包住,例如

CALL AddMerchantProcessor(0, 1, '2012-01-01 00:00:00') 

,但它不是使用Command對象的正確方法。該查詢應該被參數化。

這裏有一個小的代碼片段:

MySqlCommand comm = new MySqlCommand(); 
comm.Connection = cn; 
comm.CommandType = CommandType.StoredProcedure; 
comm.CommandText = "AddMerchantProcessor"; 
comm.Parameters.AddWithValue("m_id", m_id); 
comm.Parameters.AddWithValue("p_id", p_id); 
comm.Parameters.AddWithValue("d", d); 
cn.Open(); 
comm.ExecuteNonQuery(); 

您需要:

  • 使用using語句自動對象處理
  • 把一些trycatch進行適當的異常處理

來源

+0

我看到,一爲參數化查詢謝謝 – GrayFullBuster

+0

我已經嘗試過這一點,仍然有錯誤「錯誤日期時間值:'12/28/2012 17:36:19'列'd'在第1行「 – GrayFullBuster

+0

它的修復,我剛剛添加Convert.ToDateTime(d)。謝謝 – GrayFullBuster

相關問題