sql语句

mary_winter 2008-07-14 08:50:42
if (Fname != null && Fname!= "")
sqlString += "FNAME like "+'%"+txtFname.Text+"%';
if (GroupName != null && GroupName!= "")
{
sqlString += "and GROUPNAME=" + '"+ddlGroup.SelectedItem.Value+"';
}
以上两个语句有什么问题啊?老是报:字符串太多的错误
...全文
81 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
mary_winter 2008-07-14
  • 打赏
  • 举报
回复
Help .....help............help.........help..............help
mary_winter 2008-07-14
  • 打赏
  • 举报
回复
ddlGroup中是绑定组的名称的。用objectdatasource中的一个方法取得所有的组名,然后绑定DropDownList控件。
mary_winter 2008-07-14
  • 打赏
  • 举报
回复
这个语句中有个BIRTHDAY(生日)字段,应该是日期时间类型。我本来是 string birthday =txtBirthday.Text.ToString(); DateTime Birthday=Convert.ToDateTime(birthday);然后将Birthday 赋值给birthday字段,但是报:DateTime Birthday=Convert.ToDateTime(birthday);转换错误。不能将该字符串转换成日期;我也不知道为什么、
brooklyng60 2008-07-14
  • 打赏
  • 举报
回复
if (Fname != null && Fname!= "")
sqlString += "FNAME like '%"+txtFname.Text+"%'";
if (GroupName != null && GroupName!= "")
{
sqlString += "and GROUPNAME='"+ddlGroup.SelectedItem.Value+"'";
}
mary_winter 2008-07-14
  • 打赏
  • 举报
回复
protected void btnSearch_Click(object sender, EventArgs e)
{


//string birthday =txtBirthday.Text.ToString();

string sqlString = "SELECT * FROM PCM_FRIENDS WHERE";
if (txtFname.Text != null && txtFname.Text.ToString() != "")
sqlString += "FNAME like '%"+txtFname.Text+"%'";
if (ddlGroup.SelectedItem.Value != null && ddlGroup.SelectedItem.Value.ToString() != "")
{
sqlString += "and GROUPNAME= '"+ddlGroup.SelectedItem.Value+"'";
}
if (txtEmail.Text != null && txtEmail.Text.ToString() != "")
sqlString += "and EMAIL='"+txtEmail.Text+"'";
if (txtMobile.Text != null && txtMobile.Text.ToString() != "")
sqlString += "and MOBILE='"+txtMobile.Text+"'";
if (txtAddress.Text != null && txtAddress.Text .ToString()!= "")
sqlString += "and ADDRESS='"+txtAddress.Text+"'";
//if (birthday != null && birthday != "")
// sqlString += "and" + "BIRTHDAY="+birthday;
Response.Redirect("result_list.aspx?SqlString=sqlString");


}我是通过这个方法得到一个sql语句,然后传到另一个显示信息的页面,根据当前页面的填写内容情况来决定下一个页面的结果。。但是总是说sqlString有语法错误。。感觉sql语句没问题啊。。。而且我不知道在有变量的情况下,如何使用查询分析器,况且这里面的符号查询分析器认识吗。。例如单引号问题。
Chris_thanks 2008-07-14
  • 打赏
  • 举报
回复
贴出代码来 还有 ddlGroup 的绑定
JeffChung 2008-07-14
  • 打赏
  • 举报
回复
2楼的应该没问题了,再小心一点空格。

如果是sql语句出错时把一整个语句先write出来看哪里错
mary_winter 2008-07-14
  • 打赏
  • 举报
回复
还是不对。。
changjiangzhibin 2008-07-14
  • 打赏
  • 举报
回复
将运行时的SQL语句放到查询分析器中去看一下
宝_爸 2008-07-14
  • 打赏
  • 举报
回复
C#中字符串使用""
sql中字符串使用''
另外注意C#字符串中的' 要用转义字符\'

if (Fname != null && Fname!= "")
sqlString += "FNAME like \'%"+txtFname.Text+"%\'";
if (GroupName != null && GroupName!= "")
{
sqlString += "and GROUPNAME= \'"+ddlGroup.SelectedItem.Value+"\'";
}
bradring 2008-07-14
  • 打赏
  • 举报
回复
if (Fname != null && Fname!= "")
sqlString += "FNAME like '%"+txtFname.Text+"%'";
if (GroupName != null && GroupName!= "")
{
sqlString += "and GROUPNAME= '"+ddlGroup.SelectedItem.Value+"'";
}

62,185

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧