附带照片一张
代码如下:
protected void btnSubmit_Click(object sender, EventArgs e)
{
if (txtName.Text == "" || txtNum.Text == "" || txtPwd.Text == ""||TextBox1.Text==""||TextBox2.Text=="") {
MessageBox.Show("请将信息填写完整");
return;
}
else
{
SqlConnection conn = BaseClass.DBCon();
conn.Open();
SqlCommand cmd = new SqlCommand("select count(*) from 学员表 where ID='" + txtNum.Text + "'", conn);
int i = Convert.ToInt32(cmd.ExecuteScalar());
if (i > 0)
{
MessageBox.Show("此ID已经存在");
return;
}
else
{
cmd = new SqlCommand("insert into 学员表(学员ID,学员名,学员密码,真实姓名,受理点ID,学员性别,允许折扣,允许欠费,允许退费) values('" + txtNum.Text.Trim() + "','" + txtName.Text.Trim() + "','" + txtPwd.Text.Trim() + "','" + TextBox1.Text.Trim() + "','" + TextBox2.Text.Trim() + "','" + rblSex.SelectedValue.ToString() + "','" + RadioButtonList1.SelectedValue.ToString() + "','" +RadioButtonList2.SelectedValue.ToString()+"','"+ RadioButtonList3.SelectedValue.ToString()+"')", conn);
cmd.ExecuteNonQuery();//出现问题 请大神指教
conn.Close();
MessageBox.Show("添加成功");
btnConcel_Click(sender, e);
}
}
}
protected void btnConcel_Click(object sender, EventArgs e)
{
txtName.Text = "";
txtNum.Text = "";
txtPwd.Text = "";
TextBox1.Text = "";
TextBox2.Text = "";
}
}
这里的逗号(","),要使用英文输入法状态下的逗号(","),把sql语句放入查询内分析一下就看出错误根源了
谢谢了
学员表(学员ID,学员名,学员密码,真实姓名,受理点ID,学员性别,允许折扣,允许欠费,允许退费)
标点符合错误,要用英文的 ,
谢谢了
错误提示得很明显。。。调试一下!
谢谢了
,
谢谢了
错误太明显了,你断点到sql语句哪里,复制在数据库中执行看正确否!!
谢谢了
用string.Format比较不容易出错吧,你这个是不是因为标点符号的问题,字段名应该有引号
谢谢了