无效的列名'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字符串语法,但正如我之前提到的,我是新的,不能理解显示的错误。
试试这个…
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 + "')"
应该是这样的