列名称无效' textBox.Text'

时间:2014-05-11 13:03:35

标签: c# sql

我第一次使用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语法中,但正如我之前提到的,我是新手,无法理解显示的错误。

3 个答案:

答案 0 :(得分:0)

我在这里修改了你的sql。我认为最好使用string.format而不是将sting粘在一起。看看以下是否有效:

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

请注意,可能存在语法错误。

答案 1 :(得分:0)

试试这个......

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

答案 2 :(得分:0)

你错过了将textBox1.Text放入单个qoutes。

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

它应该以这种方式工作。