如何创建 table 并根据存储在 class 中的记录命名
How to Create a table and name it after a record stored in a class
我正在尝试创建一个 table,它将使用存储在 class(代码中的 Named UserInfo)中的 ID 代码的名称。我也试过将数据存储为字符串变量,但我不断收到:'SQL 逻辑错误
“83883”附近:语法错误。我的代码:
sqlite_conn.Open();
sqlite_conn = new SQLiteConnection("Data Source=RetailSystem.db; Version = 3; New = True; Compress = True;");
string MakeBsketTable = "CREATE TABLE IF NOT EXISTS " + UserInfo.CustomerID + " (BasketItemName VARCHAR(40), IndividualItemQuantity INT, IndividualItemPrice INT, TotalItemQuantity INT, TotalItemCost INT, GrossCost INT)";
sqlite_cmd = sqlite_conn.CreateCommand();
sqlite_cmd.CommandText = MakeBsketTable;
sqlite_cmd.ExecuteNonQuery();
无需创建以 Id 作为名称的 table,因为它是一个 table,您可以在其中包含多条记录。
您可以在 table 上添加 Id 主键字段,这样会更整洁
首先,我看不出创建一个名为 ID 的 table 的逻辑。创建多个 table 之间的关系要容易得多。阅读有关数据库规范化的信息。
其次,SQL中的任何查询都必须以符号“;”结尾。
我正在尝试创建一个 table,它将使用存储在 class(代码中的 Named UserInfo)中的 ID 代码的名称。我也试过将数据存储为字符串变量,但我不断收到:'SQL 逻辑错误 “83883”附近:语法错误。我的代码:
sqlite_conn.Open();
sqlite_conn = new SQLiteConnection("Data Source=RetailSystem.db; Version = 3; New = True; Compress = True;");
string MakeBsketTable = "CREATE TABLE IF NOT EXISTS " + UserInfo.CustomerID + " (BasketItemName VARCHAR(40), IndividualItemQuantity INT, IndividualItemPrice INT, TotalItemQuantity INT, TotalItemCost INT, GrossCost INT)";
sqlite_cmd = sqlite_conn.CreateCommand();
sqlite_cmd.CommandText = MakeBsketTable;
sqlite_cmd.ExecuteNonQuery();
无需创建以 Id 作为名称的 table,因为它是一个 table,您可以在其中包含多条记录。 您可以在 table 上添加 Id 主键字段,这样会更整洁
首先,我看不出创建一个名为 ID 的 table 的逻辑。创建多个 table 之间的关系要容易得多。阅读有关数据库规范化的信息。
其次,SQL中的任何查询都必须以符号“;”结尾。