C# 列名“textBox.Text”无效

C# 列名“textBox.Text”无效,c#,sql,C#,Sql,我第一次使用Sql。我有一个visual C项目和一个充满文本框的表单。当我试图从第一个和第二个文本框获取信息以在表中进行新保存时,我从第一个文本框收到一个错误“无效列名”值。 以下是我认为需要帮助我的代码: SqlConnection connection = new SqlConnection(global::DiplomaAssignment.Properties.Settings.Default.Database1ConnectionString); string sql = "INS

我第一次使用Sql。我有一个visual C项目和一个充满文本框的表单。当我试图从第一个和第二个文本框获取信息以在表中进行新保存时,我从第一个文本框收到一个错误“无效列名”值。 以下是我认为需要帮助我的代码:

SqlConnection connection = new SqlConnection(global::DiplomaAssignment.Properties.Settings.Default.Database1ConnectionString);
 string sql = "INSERT INTO StudentsTable (First_name,Second_name) values (" + textBox1.Text + ",'" + textBox2.Text + "')";
            SqlCommand executeSql = new SqlCommand(sql, connection);
            connection.Open();
            executeSql.ExecuteNonQuery();
connection.Close(); 

我认为问题在于sql字符串语法,但正如我之前提到的,我是新手,无法理解显示的错误。

我在这里对您的sql进行了一些修改。我认为最好使用string.format,而不是将sting粘在一起。看看下面的方法是否有效:

string sql = "INSERT INTO StudentsTable (First_name,Second_name) values (string.format("{0},{1}",textbox1.text.trim(),textbox2.text.trim()))";
请注意,可能存在语法错误。

请尝试此

string sql = "INSERT INTO StudentsTable (First_name,Second_name) values ('" + textBox1.Text + "','" + textBox2.Text + "')";
                                                                         ^                     ^ missing single quotes
您没有将textBox1.Text放入单个qoutes

string sql = "INSERT INTO StudentsTable (First_name,Second_name) values ('" + textBox1.Text + "','" + textBox2.Text + "')"

应该是这样的。

好的,我来解决这个问题。现在我的表单上有一个网格,当我收到添加新记录的弹出窗口时,我仍然无法在网格中看到该记录。