Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将项目添加到数据库?_C#_Database_Listbox - Fatal编程技术网

C# 如何将项目添加到数据库?

C# 如何将项目添加到数据库?,c#,database,listbox,C#,Database,Listbox,我正在尝试使用C#将项目添加到我的数据库中。 我有一个包含两个表的数据库: “项目部分” “项目表”,此表中有一列名为“项目名称” 但我有一个错误: 分析查询时出错。[令牌行号=1,令牌 行偏移量=21,错误中的令牌=表] 这是我使用的代码 private void button1_Click(object sender, EventArgs e) { sqlCEC.Open(); //Project_List.Items.Add(new_project

我正在尝试使用C#将项目添加到我的数据库中。 我有一个包含两个表的数据库:

“项目部分”

“项目表”,此表中有一列名为“项目名称”

但我有一个错误:

分析查询时出错。[令牌行号=1,令牌 行偏移量=21,错误中的令牌=表]

这是我使用的代码

private void button1_Click(object sender, EventArgs e)
    {
        sqlCEC.Open();

        //Project_List.Items.Add(new_project_name.Text.ToString());
        SqlCeCommand sqlCEcommand = new SqlCeCommand("INSERT INTO Project Table(Project Name) VALUES(@Project Name)", sqlCEC);
        sqlCEcommand.Parameters.AddWithValue("@Project Name", new_project_name.Text);

        sqlCEcommand.ExecuteNonQuery();

        sqlCEC.Close();
    }

您需要用括号括起带有空格的表和字段

SqlCeCommand SqlCeCommand=newsqlcecommand(“插入到[项目表]([项目名称])值(@ProjectName)”,sqlCEC)

另外,不要在参数变量中包含任何空格,尝试将其更改为仅
@ProjectName

sqlCEcommand.Parameters.AddWithValue("@ProjectName", new_project_name.Text);

您需要用括号括起带有空格的表和字段

SqlCeCommand SqlCeCommand=newsqlcecommand(“插入到[项目表]([项目名称])值(@ProjectName)”,sqlCEC)

另外,不要在参数变量中包含任何空格,尝试将其更改为仅
@ProjectName

sqlCEcommand.Parameters.AddWithValue("@ProjectName", new_project_name.Text);

带有空格的表名和列名通常必须包装在
[
]
中。此外,参数中不能有空格

INSERT INTO [Project Table]([Project Name]) VALUES(@ProjectName)


带有空格的表名和列名通常必须包装在
[
]
中。此外,参数中不能有空格

INSERT INTO [Project Table]([Project Name]) VALUES(@ProjectName)


当数据库对象包含空格时,需要将此名称用方括号括起来。
也不要使用空格命名参数

private void button1_Click(object sender, EventArgs e)
{
    sqlCEC.Open();
    SqlCeCommand sqlCEcommand = new SqlCeCommand("INSERT INTO [Project Table] " + 
             "([Project Name]) VALUES(@ProjectName)", sqlCEC);
    sqlCEcommand.Parameters.AddWithValue("@ProjectName", new_project_name.Text);
    sqlCEcommand.ExecuteNonQuery();
    sqlCEC.Close();
}

当数据库对象包含空格时,需要将此名称用方括号括起来。
也不要使用空格命名参数

private void button1_Click(object sender, EventArgs e)
{
    sqlCEC.Open();
    SqlCeCommand sqlCEcommand = new SqlCeCommand("INSERT INTO [Project Table] " + 
             "([Project Name]) VALUES(@ProjectName)", sqlCEC);
    sqlCEcommand.Parameters.AddWithValue("@ProjectName", new_project_name.Text);
    sqlCEcommand.ExecuteNonQuery();
    sqlCEC.Close();
}
怎么样

private void button1_Click(object sender, EventArgs e)
{
    sqlCEC.Open();
    SqlCeCommand sqlCEcommand = new SqlCeCommand("INSERT INTO [Project Table]([Project Name]) VALUES([@Project Name])", sqlCEC);
    sqlCEcommand.Parameters.AddWithValue("@Project Name", new_project_name.Text);
    sqlCEcommand.ExecuteNonQuery();
    sqlCEC.Close();
}
因为数据库对象包含空格,所以需要用
[]

我谦虚的建议是,不要在表或列名中使用空格或其他特殊字符。

怎么样

private void button1_Click(object sender, EventArgs e)
{
    sqlCEC.Open();
    SqlCeCommand sqlCEcommand = new SqlCeCommand("INSERT INTO [Project Table]([Project Name]) VALUES([@Project Name])", sqlCEC);
    sqlCEcommand.Parameters.AddWithValue("@Project Name", new_project_name.Text);
    sqlCEcommand.ExecuteNonQuery();
    sqlCEC.Close();
}
因为数据库对象包含空格,所以需要用
[]


我谦虚的建议是,不要在表或列名中使用空格或其他特殊字符。

看看这个问题及其答案:。我认为空格在表名中无效。我刚刚尝试创建一个test CE数据库,但当我使用您提供的表名和列名时,它发出了抱怨。它们只是示例名称吗?看看这个问题,答案是:。我认为空格在表名称中无效。我刚刚尝试创建一个test CE数据库,但当我使用您提供的表名和列名时,它发出了抱怨。它们只是示例名称吗?谢谢。我想我成功了。现在它找不到正确的列名,但我将开始重命名表和列,没有特殊字符。:)谢谢,谢谢。我想我成功了。现在它找不到正确的列名,但我将开始重命名表和列,没有特殊字符。:)谢谢