sql c# 错误 怎么改 急求

SqlCommand sy=new SqlCommand();
未处理 System.Data.SqlClient.SqlException Message="从数据类型 varchar 转换为 float 时出错。" Source=".Net SqlCl

sy.Connection=con;
sy.CommandType = CommandType.Text;
sy.CommandText = "insert into student(sno,sname,sex,birthdate,jiguan,mingzu,rcj,zhuanye,jiangjin) values('" + textBox1.Text + "','" + textBox2.Text + "','" + comboBox1.SelectedItem.ToString() + "','" + dateTimePicker1.Value.Date.ToString() + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox4.Text + "','" + comboBox3.SelectedItem.ToString() + "','" + textBox4.Text + "')";
sy.ExecuteNonQuery();

把"insert into student..."这个sql语句定义成一个string变量,然后调试看生成的sql语句是什么,然后带到sqlserver执行一下就知道问题所在了。

从数据类型 varchar 转换为 float 时出错。 某个字段的类型转换有问题。

从数据类型 varchar 转换为 float 时出错。
你数据库的字段是float,你的输入是字符串,但是这个字符串不能转换为浮点,比如有空格,字符串为空,里面包含字母等等。调试下你的程序,看下界面输入了什么