无效的列名'textBox.Text'

本文关键字:textBox Text 无效 | 更新日期: 2023-09-27 18:02:42

这是我第一次使用Sql。我有一个可视化的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字符串语法,但正如我之前提到的,我是新的,不能理解显示的错误。

无效的列名'textBox.Text'

试试这个…

string sql = "INSERT INTO StudentsTable (First_name,Second_name) values ('" + textBox1.Text + "','" + textBox2.Text + "')";
                                                                         ^                     ^ missing single quotes

我在这里修改了你的sql。我觉得用字符串比较好。格式而不是粘合在一起。查看以下操作是否正常:

string sql = "INSERT INTO StudentsTable (First_name,Second_name) values (string.format("{0},{1}",textbox1.text.trim(),textbox2.text.trim()))";

注意可能有语法错误

您没有将textBox1.Text放在单引号中。

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

应该是这样的