我想將數據插入到數據庫表:我怎樣才能解決這個錯誤的C#
myCommand.CommandText = "INSERT INTO Selectionner (IdPrestation,
IdPhrase, DegreUrgence,RisqueConcerne,rowguid,Cotation) " +
"VALUES ('" +new Guid(emp.IdPrestation) +
"', '" +new Guid(emp.IdPhrase)+ "', '" +
emp.DegreUrgence + "','" + emp.RisqueConcerne + "','" +
new Guid(emp.rowguid) + "','" + emp.Cotation + "')";
但這返回一個錯誤:
Guid should contain 32 digits with 4 dashes
(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
我怎樣才能解決這個問題?
,不要串聯SQL字符串,但使用的參數,以避免SQL注入和解析錯誤。我們需要以下變量的值來回答你的問題:'emp.IdPrestation','emp.IdPhrase','emp.rowguid'。你正在使用它們來初始化'GUIDs',它必須包含32個數字並且有4個破折號(錯誤是不言自明的,不是嗎?)。 –
您可以給emp.IdPrestation,emp.IdPhrase和emp.rowguid一些示例值嗎? – SWeko