C# 列名“textBox.Text”无效
我第一次使用Sql。我有一个visual C项目和一个充满文本框的表单。当我试图从第一个和第二个文本框获取信息以在表中进行新保存时,我从第一个文本框收到一个错误“无效列名”值。 以下是我认为需要帮助我的代码:C# 列名“textBox.Text”无效,c#,sql,C#,Sql,我第一次使用Sql。我有一个visual C项目和一个充满文本框的表单。当我试图从第一个和第二个文本框获取信息以在表中进行新保存时,我从第一个文本框收到一个错误“无效列名”值。 以下是我认为需要帮助我的代码: SqlConnection connection = new SqlConnection(global::DiplomaAssignment.Properties.Settings.Default.Database1ConnectionString); string sql = "INS
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 + "')"
应该是这样的。好的,我来解决这个问题。现在我的表单上有一个网格,当我收到添加新记录的弹出窗口时,我仍然无法在网格中看到该记录。