C# 如何单击列表框中的标签并在多个文本框中显示文本

C# 如何单击列表框中的标签并在多个文本框中显示文本,c#,listbox,listboxitem,C#,Listbox,Listboxitem,我正在设计一个计划者,当我点击我的添加任务按钮时,我遇到了问题。一旦单击它,我的程序就会崩溃,并显示此错误: “System.Data.SqlClient.SqlException:'关键字'table'附近的语法不正确。” 我在哪里可以找到不正确的语法 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; usin

我正在设计一个计划者,当我点击我的添加任务按钮时,我遇到了问题。一旦单击它,我的程序就会崩溃,并显示此错误:

“System.Data.SqlClient.SqlException:'关键字'table'附近的语法不正确。”

我在哪里可以找到不正确的语法

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace InfoHub
{
    public partial class Planner : Form
    {
        SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\epoch\source\repos\InfoHub\InfoHub\planner.mdf;Integrated Security=True;Connect Timeout=30");
        public Planner()
        {
            InitializeComponent();
        }

        private void Planner_Load(object sender, EventArgs e)
        {
            this.TopMost = true;
        }

        private void addTask_Click(object sender, EventArgs e)
        {
            con.Open();
            SqlCommand cmd = con.CreateCommand();
            cmd.CommandType = CommandType.Text;
            cmd.CommandText = "insert into table values('" + textBox3.Text+"','"+textBox4.Text+"','"+textBox5.Text+"','"+textBox6.Text+"','"+textBox7.Text+"')";
            cmd.ExecuteNonQuery();
            con.Close();
            textBox3.Text = "";
            textBox4.Text = "";
            textBox5.Text = "";
            textBox6.Text = "";
            textBox7.Text = "";
        }

您正在错误地使用sql insert命令:

cmd.CommandText = "insert into table values('" + textBox3.Text+"','"+textBox4.Text+"','"+textBox5.Text+"','"+textBox6.Text+"','"+textBox7.Text+"')";
表是sql关键字,不作为表名处理。尝试将其添加为“table”,以通知sql“table”是特定表的名称,而不是关键字:

  cmd.CommandText = "insert into 'table' values('" + textBox3.Text+"','"+textBox4.Text+"','"+textBox5.Text+"','"+textBox6.Text+"','"+textBox7.Text+"')";

通常,最好始终在“”中写入名称。

问题与标签、计划器或列表框无关,而与每次、始终使用SQL参数有关。永远。我不明白你所说的“可能”是什么意思,我从哪里开始处理参数?加上这些调整,现在显示“table”附近有语法错误。我认为我的表可能设置错误或链接不正确。