System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误

sunny1979 2005-07-17 02:47:24
Conn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("test.mdb");
string myConn="Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+Server.MapPath(".")+"./db/ask.mdb;";
OleDbConnection conn=new OleDbConnection(myConn);
OleDbCommand cmd=new OleDbCommand ("insert into login(username,password)values('test','test')",conn);
cmd.open();
cmd.ExecuteNonQuery();
conn.Close();


System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误

update语句也会出错,SQL和MYSQL中同样语句就没问题哦.
好像是ACCESS自身的问题,怎么解决啊,谢谢
...全文
295 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunny1979 2005-07-17
  • 打赏
  • 举报
回复
接分~
sunny1979 2005-07-17
  • 打赏
  • 举报
回复
解决了,是保留字段和权限两个原因~谢谢大家~
HuaGer 2005-07-17
  • 打赏
  • 举报
回复
mark
Nils 2005-07-17
  • 打赏
  • 举报
回复
同意 Jinglecat(晓风残月)
sunny1979 2005-07-17
  • 打赏
  • 举报
回复
查询分析器里都是可以的,
为什么DELETE,和SELECT都行的,就是INSERT和UPDATE不行啊
liuyu202 2005-07-17
  • 打赏
  • 举报
回复
在access中 对象-->查询-->使用向导创建查询,然后打开创建的查询-->视图-->Sql视图,接着修改sql语句后,--〉查询--〉运行 就可以看到查询结果了!!!
Jinglecat 2005-07-17
  • 打赏
  • 举报
回复
password是系统保留子,保留子需要家[],
因此该为:
insert into login([username],[password])values
机器人 2005-07-17
  • 打赏
  • 举报
回复
insert into login(username,password)values
*

改为:insert into login(username,password) values

你在查询分析器里试过了吗?
Seeko0 2005-07-17
  • 打赏
  • 举报
回复
检查Access数据库,看是否只读,同时在数据库连接字符串中指定userid=admin
sunny1979 2005-07-17
  • 打赏
  • 举报
回复
大家来帮帮我啊~

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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