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();
}
}
}