新人求教:向sqlite数据库写数据不成功?

shiyan1532 2017-08-14 05:20:11
采用下面语句往数据库写一条内容。
string a = "火灾报警控制器";
string sql = "insert into message (控制器类型) values (a)";
SQLiteCommand command = new SQLiteCommand(sql, myConnection);
command.ExecuteNonQuery();

数据库表格定义的char类型。

1.当a不加单引号时,会报错
如下:SQL logic error or missing database

no such column: a

2.当a加单引号时,‘a’。不报错,但是数据库中 写入的是字母 a,并不是字符串变量的内容 火灾报警控制器。

我想要写入的是 火灾报警控制器 这几个字。求前辈指教。
...全文
458 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
shiyan1532 2017-08-15
  • 打赏
  • 举报
回复
对,控制器类型 是数据库中的 column name。 不能将字符串变量 a 直接 写入么?
ckc 2017-08-15
  • 打赏
  • 举报
回复
控制器类型是字段名?慎用汉字字段名 你在拼string sql = "insert into message (控制器类型) values (a)"; 的时候就应该把a展开,写出真正的内容,而且要有单引号包起来

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧