我.xsd文件中配置了一个查询语句,我现在想把它改成模糊查询,请问该怎么改??我的查询语句是这样的
SELECT SId, Sname, identitynum, class, sex, birth, nation, politistate, foreigner, recruit
FROM stu
WHERE (Sname LIKE '%' + @sname + '%')
我在预览数据时能正确查询出结果。可是我在应用程序中调试时不知道为什么却查不出结果,不知道为什么,有知道的能说下吗?模糊查询应该很常用吧,大家都怎么用的啊?
PS:不要用Sqlcommand方式的模糊查询,我现在想学学在.xsd文件中直接写函数,对数据库的操作往里传参数就行了。
SELECT SId, Sname, identitynum, class, sex, birth, nation, politistate, foreigner, recruit
FROM stu
WHERE (Sname LIKE '%' + @sname + '%')
我在预览数据时能正确查询出结果。可是我在应用程序中调试时不知道为什么却查不出结果,不知道为什么,有知道的能说下吗?模糊查询应该很常用吧,大家都怎么用的啊?
PS:不要用Sqlcommand方式的模糊查询,我现在想学学在.xsd文件中直接写函数,对数据库的操作往里传参数就行了。
解决方案 »
- DataGridView控件添加新行后保存到数据库后如何更新表的自动递增id
- 关于实体类使用的困惑
- c#调用delphi写的com,delphi写的com里面引用了别的单元。可以运行,但是执行时候出现错误。请告诉指点。
- 断点问题
- 询问关于异步Socket服务器端问题
- 如何:获取设备内存 (API高手请进,在线等待,100相送)
- 介绍点书看吧,公司要我们学C#
- 在ListView中,能否将几个图标综合后作为ListViewItem的图标
- 请问怎样实现用多线程的方法来刷新Form上的一个Label?
- 关于短信协议CMPP的问题。
- c#的 WebBrowser.FileDownload 怎么用?
- 关于C#的简单数据绑定
不过你可以这样子操作
SELECT SId, Sname, identitynum, class, sex, birth, nation, politistate, foreigner, recruit
FROM stu
WHERE (Sname LIKE @sname)
--------------------------------------
在form里面可以定义一个字符,字符里面包括通配符%
string sname = "%丽裔%";
this.xt_zhbTableAdapter.Fill(this.dataSet1.xt_zhb, sname);
strign strtp="%"+txtsname.text.trim()+"%"
this.xt_zhbTableAdapter.Fill(this.dataSet1.xt_zhb, strtp);
这样不行啊~~
谁知道的能否说下,模糊查询应该很常用的啊!!
取你的SQL命令
如果有参数,MessageBox.show(参数);
看一下SQL命令和它的参数是否都正确,记住用Like,不用=
FROM stu
WHERE (Sname LIKE '%' "+ @sname + " '%')
楼主这样试试看
FROM stu
WHERE (Sname LIKE '%"+ @sname + " %')"这样看看 ,最好是用SQL里面的事件探查器,跟踪一下这句语句,看到底是什么,就很明了问题出在哪里
那正确的格式应该怎么样啊?我试过了
string sname = "%丽裔%";
this.xt_zhbTableAdapter.Fill(this.dataSet1.xt_zhb, sname);
或者
SELECT SId, Sname, identitynum, class, sex, birth, nation, politistate, foreigner, recruit
FROM stu
WHERE (Sname LIKE '%' + @sname + '%')
这样都能在查询分析器里查出来,但是在我的程序里就是查不出来,不知道为什么,郁闷。
谁知道的话给个正确的写法!!!
还有怎么 跟踪程序,看语句啊??这个不太会啊
问题还是没解决,大家帮帮忙了~~