【发布时间】:2018-12-26 18:55:21
【问题描述】:
使用 System.Data.SQLite 命名空间中可用的内容并使用 C# 我正在执行数据库操作。但是,有一个问题我似乎无法弄清楚。
如果我想创建一个在创建时动态命名的表,我认为这样做的方法是......
command.CommandText = @"CREATE TABLE IF NOT EXISTS @tableName( ... )";
然后执行此操作...
command.Parameters.AddWithValue("@tableName", tableName);
然后做
command.ExecuteNonQuery();
但是发生的事情是我得到了一个名为“@tableName”的新表,而不是变量 tableName 设置的任何值。
我怎样才能让它正常工作?
【问题讨论】:
-
可能重复:stackoverflow.com/questions/23357481/… 你可以在那里找到答案
-
这确实得出了与我最终得出的相同结论 - 使用字符串连接,我发现您可以对语句使用字符串连接,但对于值,您必须使用 Parameters.AddWithValue。那是我的主要收获,我认为这将帮助未来最终来到这里的人们。无论如何,是的,同样的问题,同样的解决方案。另一个答案有点复杂。