我在将 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/

10-10 19:18