如何在asp.net中创建新数据库?

时间:2017-02-17 03:39:27

标签: c# asp.net sql-server

我的目标是为用户将在网站上添加的新品牌创建新的Cannot find the name 'moment'。我已经为执行此类任务创建了一个代码,但它给了我database

  

System.Data.dll中出现“System.Data.SqlClient.SqlException”类型的异常,但未在用户代码中处理   信息:'char'附近的语法不正确。

我已经多次查看过该代码,但我仍然无法找到问题的根本原因。

以下是代码:

exception

1 个答案:

答案 0 :(得分:3)

定义列名时遇到问题。以下列名称似乎存在问题,其中每个列名称已被分隔 空间:

neck type char(100) --> name_type char(100)
neck pickup char(100) --> neck_pickup char(100)
bridge pickup char(100) --> bridge_pickup char(100)

您的完整查询应为:

SqlCommand cmdBrandData = new SqlCommand("CREATE TABLE guitarItem" + brand + "(id int,type char(50),model char(50),price float,image1 char(255),image2 char(255),description text,
neck_type char(100),body char(100), fretboard char(100),fret char(50),bridge char(100),neck_pickup char(100),
bridge_pickup char(100),hardware_color char(50));", createBrandData);

如果您希望列名称中包含空格的单词,则应将它们括在方括号([])中:

SqlCommand cmdBrandData = new SqlCommand("CREATE TABLE guitarItem" + brand + "(id int,type char(50),model char(50),price float,image1 char(255),image2 char(255),description text,
[neck type] char(100),body char(100), fretboard char(100),fret char(50),bridge char(100),[neck pickup] char(100),
[bridge pickup] char(100),hardware_color char(50));", createBrandData);