【发布时间】:2011-02-21 13:37:47
【问题描述】:
我知道这已经是 1000000000 次了,但没有一个解决方案对我有帮助。 我想使用 OleDB 在 C# 中插入数据。我尝试了 mln 解决方案,但这是最简单的解决方案,它应该可以工作,但它没有:
SQLCONNECTION = @"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=|DataDirectory|\dbScenariusz.mdb";
using (OleDbConnection connection = new OleDbConnection(SQLCONNECTION))
{
string sql = "INSERT INTO Table (content) VALUES('lala')";
connection.Open();
OleDbCommand command = new OleDbCommand(sql, connection);
command.ExecuteNonQuery();
connection.Close();
}
SQLCONNECTION 没问题。它适用于 SELECT 查询。
string sql - 我在 Access 中试过这个查询,它工作正常。
我得到没有错误。它只是没有向数据库中插入任何内容。 当我在 Access(同一个数据库)中运行查询时,会插入行。
奇怪的是 command.ExecuteNonQuery(); 返回 1!这意味着有 1 行受到影响!
我真的不知道问题出在哪里,所以我非常感谢任何帮助。 对不起我的英语。
更新: 另一个奇怪的事情。我将查询更改为更新,它工作正常!真的吗? :)
【问题讨论】:
-
只是猜测,因为您的代码看起来不错。你是在 64 位系统上运行的吗?
-
你确定你正在处理好文件吗?
-
子屯,1) 我通过 Microsoft Access 插入行(使用相同的查询) 2) 我在 Visual Studio 中打开表,我看到通过 Access 插入的行!但同样的事情在 Visual 中不起作用。我真的不知道出了什么问题。