C# 插入到不处理基于服务的数据库中

C# 插入到不处理基于服务的数据库中,c#,sql,C#,Sql,我不确定具体是什么问题,但我无法在数据库中插入 我使用.mdf或基于服务的数据库,所以我想这可能与此有关 这是我用于插入的代码。我在服务器资源管理器查询中尝试了该查询,它100%正常工作 using (SqlConnection con = new SqlConnection(Db.ConnectionString)) { con.Open(); using (SqlCommand cmd = new SqlComm

我不确定具体是什么问题,但我无法在数据库中插入

我使用.mdf或基于服务的数据库,所以我想这可能与此有关

这是我用于插入的代码。我在服务器资源管理器查询中尝试了该查询,它100%正常工作

        using (SqlConnection con = new SqlConnection(Db.ConnectionString))
        {
            con.Open();
            using (SqlCommand cmd = new SqlCommand("Insert INTO Account Values('User','Password','Department')", con))
            {
                cmd.ExecuteNonQuery();
            }
        } 
我还试着调试了几个小时

我有另一个语句,它执行Select查询,因此我确信我的连接字符串是正确的

我也试过这个

using (var cn = new SqlConnection(Db.ConnectionString))
        using (var cmd = new SqlCommand("Insert INTO Account Values('User','Password','Department')", cn))
        {
            cmd.CommandText = "Insert INTO Account Values('User','Password','Department')";
            cn.Open();
            cmd.ExecuteNonQuery();
            cn.Close();
        }  
这三个都不起作用

编辑: 当我打开我的项目文件夹时,我发现了这个问题。 我的Select语句正在查看项目文件夹中的My.mbf insert语句放在Project/Bin/Debug文件夹中,这很奇怪,因为它们有相同的连接字符串


有人知道我该怎么解决这个问题吗

通常,在这样构造语句时,如果没有指定字段,则错误来自于字段顺序错误或跳过字段

最好指定字段和值,如下所示:

Insert INTO Account (fld1,fld2,fld3) Values('User','Password','Department')

将fldx替换为实际字段名

是否有任何异常?连接字符串用户是否具有执行
插入
更新
的权限?没有异常,原因是它表示受影响。是的,所有默认权限均已完成请阅读是否要回答此问题,以便具有相同问题的人可以看到解决方案?是的,这个链接非常有用:)你收到错误消息了吗?检查您的凭据以确保它们能够插入到数据库/表中。这里不清楚的是什么不起作用。我看到了问题,我现在编辑了我的身体。现在的问题是mbf目标,它非常奇怪