c#插入数据问题,简单的,高手帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/29 17:35:08
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection("server=shen;database=啊啊啊;user id=sa;password=");
conn.Open();
int xuehao = int.Parse(TextBox1.Text);
string xingming = TextBox2.Text.ToString();
string banji = TextBox3.Text.ToString();
string zhuanye = TextBox4.Text.ToString();
int nianling = int.Parse(TextBox5.Text);
string xingbie = TextBox6.Text.ToString();
string sql = "insert into 学生(学号,姓名,班级,专业,年龄,性别) values(xuehao,xingming,banji,zhuanye,nianling,xingbie)";
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.ExecuteNonQuery();
conn.Close();
}

这个思路对的吧,但是不知道哪里错了,好像数据类型上也有错,帮帮忙

string sql = string.Format(@"insert into 学生(学号,姓名,班级,专业,年龄,性别) values ({1},'{2}','{3}',{4},'{5}','{6}')",xuehao,xingming,banji,zhuanye,nianling,xingbie);
注意引号和逗号。

insert into 学生(学号,姓名,班级,专业,年龄,性别) values(xuehao,xingming,banji,zhuanye,nianling,xingbie)这个SQL写的不对
你在数据库里面执行下就知道那里错了
字符型的是要加单引号的

string sql = string.Format(@"insert into 学生(学号,姓名,班级,专业,年龄,性别) values ('{1}','{2}','{3}','{4}','{5}','{6}')",xuehao,xingming,banji,zhuanye,nianling,xingbie);