求救,sql语句问题

来源:百度知道 编辑:UC知道 时间:2024/05/09 02:25:13
我用vs2005做的查询界面,数据库是oracle,里面是4个texbox和2个radiobutton,在编写sql时试了n多种方法都是错的,里面喊性别类型的修改。小女子是初学C#和oracle,望高手能指点一二,我的sql语句如下:
private void button1_Click(object sender, EventArgs e)
{
string ssql = string.Format("select name as 姓名,stuno as 学号,birthday as 出生年月,nation,class,speciality,sex as 性别 from student where 1=1");

if (!"".Equals(textBox2.Text))
{
ssql = ssql + "and stuno='" + textBox2.Text + "'"; }
if (!"".Equals(textBox3.Text))
{
ssql = ssql + "and class='" + textBox3.Text + "'";
}
if (!"".Equals(textBox4.Text))
{
ssql = ssql + "and nation='" + textBox4.Text + "'";
}
if (!"".Equal

你看这里
ssql = ssql + "and stuno='" + textBox2.Text + "'"; }

在拼SQL时,在执行没一个string + string操作时,
每个字符串两端都留有 空格 是一个好的习惯。
上面,你的and前需要空格;
这里你应该写
ssql = ssql + " and stuno='" + textBox2.Text + "' "; }

我也在学习中 : 提问、解答、思考、绝不再犯同样的错
共勉之

你好好检查检查