我在将 bool 值插入数据库时遇到问题。
我有简单的结构:
struct
{
string name;
bool isStudent;
}
我想像这样将它插入到数据库中:
dbCommand.CommandText = "INSERT INTO People (name, isStudent) VALUES ('" + people1.name + "', " + people1.isStudent + ")";
dbCommand.ExecuteNonQuery();
但我抛出异常:
最佳答案
使用参数,您不必担心值的引号或格式(此外, 避免 SQL 注入(inject) 是一个好习惯):
dbCommand.CommandText = "INSERT INTO People (name, isStudent)
VALUES (@name, @isStudent)";
dbCommand.Parameters.AddWithValue("@name", people1.name);
dbCommand.Parameters.AddWithValue("@isStudent", people1.isStudent);
dbCommand.ExecuteNonQuery();
关于c#将 bool 值插入数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7939675/