除了交易,我可以删除所有3个表中的数据。我不确定为什么我使用相同的代码删除其数据。
错误是:
类型' System.Data.SqlClient.SqlException'的异常发生在System.Data.dll中但未在用户代码中处理
其他信息:关键字" 交易 "
这是我的代码:
string sql4 = @"DELETE FROM medicine; DELETE FROM batch_number;DELETE FROM patient; DELETE FROM transaction;";
if (DBMgr.ExecuteSQL(sql4) >= 0)
{
LtlDatabaseMessage.Text = "Deletion successful";
}
else
{
LtlDatabaseMessage.Text = "Unexpected error";
}
答案 0 :(得分:4)
交易是关键字;如果是SQL Server,您可能需要像[transaction]
中那样转义它。 RDBMS之间的确切转义更改。在Oracle上它将是"transaction"
。
答案 1 :(得分:0)
交易是关键字。所以它不允许。如果要将Transaction用作表名。请尝试使用
string sql4 = @"DELETE FROM [medicine]; DELETE FROM [batch_number];DELETE FROM patient; DELETE FROM [transaction];";