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语句要加空格呢?是不是追加的形式,都是这样的啊?但是我看一些资料好像不是在后面加空格的啊,纠结死我了.... 展开
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语句要加空格呢?是不是追加的形式,都是这样的啊?但是我看一些资料好像不是在后面加空格的啊,纠结死我了.... 展开
展开全部
你不加空格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是错的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询