我正在使用以下代码将数据插入表中。但是我需要数据库表中的部门值。所以我在数据库中创建一个函数并通过以下代码调用它。我遇到了同步错误。
MySqlCommand InsertQueryToMysqlDB = new MySqlCommand("insert into employee(Employee_ID,Employee_Name,Department,Punchdate,Day,Intime) values('" + Empid + "','" + EmpName + "','fn_getdept('" + Empid + "')','" + PDate + "','" + Day + "','" + Time + "')", con);
最佳答案
如果您对查询进行参数化,则它们将更易于维护,并且碰到缺少/多余/不匹配的撇号的问题的可能性也较小。
var insertCommand = new MySqlCommand(
"INSERT INTO employee(Employee_ID, Employee_Name, Department, Punchdate, Day, Intime) " +
"VALUES(@Empid, @EmpName, fn_getdept(@Empid), @PDate, @Day, @Time)", con);
insertCommand.Parameters.AddWithValue("@Empid", Empid);
insertCommand.Parameters.AddWithValue("@EmpName", EmpName);
insertCommand.Parameters.AddWithValue("@PDate", PDate);
insertCommand.Parameters.AddWithValue("@Day", Day);
insertCommand.Parameters.AddWithValue("@Time", Time);
关于c# - 我可以使用C#在insert语句中调用该函数吗,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23591464/