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:格式跟字段名称都不会有错。
展开
 我来答
百度网友955c28f
2014-03-09 · 超过13用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:36.5万
展开全部
这条语句肯定实现不了, 你这个sql的 查询结果应该是你传入的stu_num对应的一条数据和所有class——name不等于传入的class—name值的数据。 写两条sql吧,分开判定。
追问
我不怎么会做网站,我不知道怎么在控件上写上两条sql语句,所以我只能看看能不能建个视图把两条合并成一条,不行的话只能再用别的方法了,也谢谢你哈。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
crazyboyscott
2014-03-09
知道答主
回答量:25
采纳率:0%
帮助的人:15.4万
展开全部
放在sqlserver里去执行以下你的语句,没错的话再看看是不是连接字符串的问题,一眼看上去你的sql语句没有问题,stu_num是否为空?
追问
不为空,查询语句的stu—num没问题,问题应该是OR或者后面的class—name,不过我写的语句达不到我的判定要求。
追答
错误信息可以贴出来看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiongqi0010
2014-03-09 · 超过46用户采纳过TA的回答
知道小有建树答主
回答量:110
采纳率:0%
帮助的人:93.4万
展开全部
"select stu_num from Stu_Register where stu_num = '" + stu_num + "'";
希望能帮到你
更多追问追答
追问
这跟我本来的代码一样额,括号加不加效果没差,我是想再加一个判定条件,再帮我想想么,谢谢!
追答
不是吧,你的学号还要判断,学号不是唯一的吗?你其实你把学号定义成唯一键,然后自增长就行了,只要判断班级不就行了吗?
"select stu_num from Stu_Register where class—name '" + class—name+ "'";
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式