简体   繁体   English

查询表达式c#中的语法错误(缺少运算符)

[英]Syntax error (missing operator) in query expression c#

Can some one please help me to resolve the issue ?有人可以帮我解决这个问题吗?

I am getting the syntax error while running this code.运行此代码时出现语法错误。

OleDbConnection cn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=J:\CADFileLogger.accdb");
string cmdText = "INSERT INTO [tbl_Logger] (Username,FullFileName,DateOfAction,EventMode,ShortFileName) VALUES (@a,@b,@c,@d,@e)";

cn.Open();

OleDbCommand cmd = new OleDbCommand(cmdText, cn);
cmd.Parameters.Add("@a", OleDbType.WChar).Value = username;
cmd.Parameters.Add("@b", OleDbType.WChar).Value = fullfilename;
cmd.Parameters.Add("@c ", OleDbType.DBTimeStamp).Value = now;
cmd.Parameters.Add("@d ", OleDbType.WChar).Value = mode;
cmd.Parameters.Add("@e ", OleDbType.WChar).Value = filename;

cmd.ExecuteNonQuery();

cn.Close();

The problem is the backslash in the data source:问题是数据源中的反斜杠:

OleDbConnection cn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=J:\CADFileLogger.accdb");

Either put an @ in front of the connection string or escape the backspace:要么在连接字符串前面放一个@ ,要么转义退格:

OleDbConnection cn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=J:\CADFileLogger.accdb");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 查询表达式中的C#语法错误(缺少运算符) - C# Syntax error (missing operator) in query expression C#查询表达式中的语法错误(缺少运算符) - Syntax error (missing operator) in query expression in C# 在C#中的查询表达式中获取语法错误(缺少运算符) - Getting a syntax error (missing operator) in query expression in C# C# 中的 SQL 查询(System.Data.OleDb.OleDbException:'查询表达式中的语法错误(缺少运算符)) - SQL query in C# (System.Data.OleDb.OleDbException: 'Syntax error (missing operator) in query expression) 无法弄清楚如何在C#中的查询表达式错误中修复语法错误(缺少运算符) - Cannot figure out how to fix syntax error (missing operator) in query expression error in C# 在C#中尝试INSERT INTO .accdb获取“查询表达式中的语法错误(缺少运算符)” - Getting “Syntax error (missing operator) in query expression” in C# trying to INSERT INTO .accdb 查询表达式中的C#VS2005语法错误(缺少运算符) - C# VS2005 Syntax error (missing operator) in query expression 查询表达式 '05-04-2014 AM 12:00:00' C# 中的语法错误(缺少运算符)? - Syntax error (missing operator) in query expression '05-04-2014 AM 12:00:00' C#? 使用Access作为数据库的查询表达式C#中缺少语法错误运算符 - syntax error missing operator in query expression c# using access as database 在 C# 中为 MS Access 查询表达式中出现语法错误(缺少运算符) - Getting a syntax error (missing operator) in query expression in C# for MS Access
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM