Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.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# 删除windows窗体中的数据时出现问题_C#_Sql_Visual Studio 2008_Sql Server Ce_Dotnetnuke - Fatal编程技术网

C# 删除windows窗体中的数据时出现问题

C# 删除windows窗体中的数据时出现问题,c#,sql,visual-studio-2008,sql-server-ce,dotnetnuke,C#,Sql,Visual Studio 2008,Sql Server Ce,Dotnetnuke,这是我删除成员的代码。它运行良好,没有任何错误。我还检查了是否传递了正确的值。是的。 该方法接收正确的成员编号,不给出任何错误,成功执行,但不在数据库中进行任何更改 谁能告诉我这个代码有什么问题吗 您的连接字符串是否实现了安全性?请尝试查看事件日志或表的权限。它可能成功连接到数据库,但没有进行更改的适当权限。如果您是管理员或域管理员,默认情况下您应该具有访问权限。因此,您可能还需要检查域管理员组是否已添加到sql server框中。检查“cmdDelete.ExecuteNonQuery();”

这是我删除成员的代码。它运行良好,没有任何错误。我还检查了是否传递了正确的值。是的。 该方法接收正确的成员编号,不给出任何错误,成功执行,但不在数据库中进行任何更改


谁能告诉我这个代码有什么问题吗

您的连接字符串是否实现了安全性?请尝试查看事件日志或表的权限。它可能成功连接到数据库,但没有进行更改的适当权限。如果您是管理员或域管理员,默认情况下您应该具有访问权限。因此,您可能还需要检查域管理员组是否已添加到sql server框中。

检查“cmdDelete.ExecuteNonQuery();”的返回值是否返回非零值。
如果值为非零,则只修改数据库。

调试时,您可能有更多数据库文件副本-请参见:

我是这方面的新手。如何检查日志以查看表的权限。这是一个个人项目,在我的个人系统上。我怎么做阿德里安。如果你能给我发一些有用的链接,我会非常感激你在和我说话吗?我叫迈克尔:-)。如果您使用的是普通的旧SQL Server,请运行SQL Profiler,它应该包含在SQL Server安装中。我想它在Workbench的工具菜单中。如果您运行的是特定于SQL CE的东西,那么我也无能为力,因为在那里没有经验。
    public static void deletePersonInfo(int number)
    {
        SqlCeConnection sqlConn = null;
        SqlCeCommand cmdDelete;

        try
        {
            sqlConn = new SqlCeConnection(databaseString);
            sqlConn.Open();

            cmdDelete = new SqlCeCommand("DELETE FROM PersonInfo WHERE Number = @numb", sqlConn);
            cmdDelete.Parameters.Add(new SqlCeParameter("@numb", SqlDbType.Int)).Value = number;
            cmdDelete.ExecuteNonQuery();

        }
        catch (Exception e)
        {
            MessageBox.Show(e.ToString());
        }
        finally
        {
            if (sqlConn != null)
            {
                sqlConn.Close();
            }
        }

    }