sql语句中Appendline相关问题

比如,连接数据库查询表里的东西StringBuildersql=newStringBuilder();//定义stringnbuilder对象sql.AppendForm... 比如,连接数据库查询表里的东西
StringBuilder sql = new StringBuilder();//定义stringnbuilder对象
sql.AppendFormat("select studentno,studentName,gender,gradeName from student,grade where student.gradeId = grade.gradeId");//查询的东西
if (txtStudentName.Text.Trim() != "")//判断窗体输入是不是为空
{
sql.AppendFormat(" and studentName like '%{0}%'", txtStudentName.Text);//连接
}
于此,我有一点不明白,就是,这个用Appendformate进行追加,为什么if里面的sql语句要加空格呢?是不是追加的形式,都是这样的啊?但是我看一些资料好像不是在后面加空格的啊,纠结死我了....
展开
 我来答
岁寒友
2011-11-22 · 超过80用户采纳过TA的回答
知道小有建树答主
回答量:260
采纳率:0%
帮助的人:221万
展开全部
你不加空格sql就不对了 组合的时候‘and’这个词会和grade.gradeld的值连起来 这样sql就错了
想想是不
追问
where后面是条件。是应该加and判断的。我就是前面加那空格。让我纠结无比。。。
追答
你的sql应该是 where student.gradeId = 1and studentName like '%{0}%
这样是错的
必须加上空格变成
where student.gradeId = 1 and studentName like '%{0}%
还没看懂?
1和and不能连起来,连起来sql是错的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式