Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 插入ms access数据库_C#_Ms Access - Fatal编程技术网

C# 插入ms access数据库

C# 插入ms access数据库,c#,ms-access,C#,Ms Access,我使用以下代码将一条记录从一个数据库插入到另一个数据库,但它不起作用。我在MS-ACCESS 2007中尝试了这个查询,它工作得很好,但是当从我的C#代码以编程方式调用它时,它就不工作了 当我在ms access中获取query\u insert的内容时,它工作正常。我认为您需要使用 cmd_insert.executeNonQuery() Update(); 应该这样做删除选择列表中最后一个字段名后的逗号 "SELECT BranchName,Factor,Region,Branch_ID,

我使用以下代码将一条记录从一个数据库插入到另一个数据库,但它不起作用。我在MS-ACCESS 2007中尝试了这个查询,它工作得很好,但是当从我的C#代码以编程方式调用它时,它就不工作了


当我在ms access中获取
query\u insert
的内容时,它工作正常。

我认为您需要使用

cmd_insert.executeNonQuery()
Update();
应该这样做

删除
选择
列表中最后一个字段名后的逗号

"SELECT BranchName,Factor,Region,Branch_ID,Current_Date,No_Employees"
这似乎令人怀疑:

 " Where Branch_ID = " + textBox1.Text ;
textBox1
是否包含数字标识?输入的ID是否存在于源数据库中

我将1)检查ID是否存在,如果不存在,则警告用户;2)将查询更改为使用参数,而不是连接SQL

如果贵公司开设了一家ID为的分支机构,会发生什么

"1; DROP TABLE Branches"

你有什么例外?正在执行的帐户是否有权访问外部数据库?到底是什么不起作用?您是否遇到异常?警告您的代码容易受到sql注入攻击。我没有遇到任何异常只是目标数据库在尝试此操作时没有发生任何异常INSERT INTO中出现语法错误,这意味着您的sql语法错误。在这种情况下,我会设置一些断点来确定query\u insert的值,并将其粘贴到ms access数据库中,以查看它是否工作,然后尝试使用textbox2.Text=cmd\u insert.executeScalar(),正如HansUp所说,您应该删除SELECT语句中的逗号错误1无法将类型“object”隐式转换为“string”。存在显式转换(是否缺少转换?)您创建了insert语句,但没有执行它。这里可以看到一个例子:如果需要,可以省略与DataTable相关的代码
"1; DROP TABLE Branches"