c#查询语句
protectedvoidButton1_Click1(objectsender,EventArgse){SqlConnectionconn=newSqlConnecti...
protected void Button1_Click1(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(conStr);
conn.Open();
string sql = "select stu_num from Stu_Register where (stu_num = '" + stu_num + "')";
SqlCommand com = new SqlCommand(sql, conn);
com.CommandType = CommandType.Text;
SqlDataReader dr = com.ExecuteReader();
if (dr.Read())
{
Response.Write("<script>alert('输入信息有误!')</script>");
conn.Close();
}
上面代码是学号stu—num存在时,提醒错误,我想再加一个判定条件,当班级不存在时,也会提醒错误。
string sql = "select stu_num from Stu_Register where (stu_num = '" + stu_num + "') OR (class—name <> '"+class—name+"') ";这是我写的查询语句,不知道错哪里了ps:格式跟字段名称都不会有错。 展开
{
SqlConnection conn = new SqlConnection(conStr);
conn.Open();
string sql = "select stu_num from Stu_Register where (stu_num = '" + stu_num + "')";
SqlCommand com = new SqlCommand(sql, conn);
com.CommandType = CommandType.Text;
SqlDataReader dr = com.ExecuteReader();
if (dr.Read())
{
Response.Write("<script>alert('输入信息有误!')</script>");
conn.Close();
}
上面代码是学号stu—num存在时,提醒错误,我想再加一个判定条件,当班级不存在时,也会提醒错误。
string sql = "select stu_num from Stu_Register where (stu_num = '" + stu_num + "') OR (class—name <> '"+class—name+"') ";这是我写的查询语句,不知道错哪里了ps:格式跟字段名称都不会有错。 展开
3个回答
展开全部
这条语句肯定实现不了, 你这个sql的 查询结果应该是你传入的stu_num对应的一条数据和所有class——name不等于传入的class—name值的数据。 写两条sql吧,分开判定。
追问
我不怎么会做网站,我不知道怎么在控件上写上两条sql语句,所以我只能看看能不能建个视图把两条合并成一条,不行的话只能再用别的方法了,也谢谢你哈。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
放在sqlserver里去执行以下你的语句,没错的话再看看是不是连接字符串的问题,一眼看上去你的sql语句没有问题,stu_num是否为空?
追问
不为空,查询语句的stu—num没问题,问题应该是OR或者后面的class—name,不过我写的语句达不到我的判定要求。
追答
错误信息可以贴出来看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
"select stu_num from Stu_Register where stu_num = '" + stu_num + "'";
希望能帮到你
希望能帮到你
更多追问追答
追问
这跟我本来的代码一样额,括号加不加效果没差,我是想再加一个判定条件,再帮我想想么,谢谢!
追答
不是吧,你的学号还要判断,学号不是唯一的吗?你其实你把学号定义成唯一键,然后自增长就行了,只要判断班级不就行了吗?
"select stu_num from Stu_Register where class—name '" + class—name+ "'";
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询