VB   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了[VB.NET]这样的sql应该怎么写?兄弟们帮帮忙大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这样的sql应该怎么写?兄弟们帮帮忙 表里面有NAME,PRODUCT,PRICE,DATE 4个字段,在操作界面上也相应的画出4个TEXTBOX,可供填入检索条件,如果只写其中一个就按一个条件查询,如果写两个条件就按两个条件查询,如果是3个就按3个条件查询,如果是全部就按全部条件查询.这样的程序片断应该怎么写?????? __________________________________________________________________________ String strSql= SELEct * FROM tb ; String filter=String.Empty; if(txtName.Text!=String.Empty) { filter= where NAME like % +txtName.Text+ % ; } if(txtPRODUCT.Text!=String.Empty) { if(filter.Length> 0) { filter+= and ; } filter+= PRODUCT like % +txtPRODUCT.Text+ % ; } if(txtPRICE.Text!=String.Empty) { if(filter.Length> 0) { filter+= and ; } filter+= PRICE like % +txtPRICE.Text+ % ; } .... .... strSql=filter==String.Empty?strSql:strSql+filter; //执行strSql返回结果,剩下略 __________________________________________________________________________ 给你一部分吧 Dim s_SQL As String s_SQL = SELECT * FROM zzz_View_Gzcx WHERE 1=1 If txtYgbh.Text.Trim.Length <> 0 Then s_SQL = s_SQL & AND 员工编号 like % & txtYgbh.Text.Trim & % End If If txtYgxm.Text.Trim.Length <> 0 Then s_SQL = s_SQL & AND 员工姓名 like % & txtYgxm.Text.Trim & % End If __________________________________________________________________________ 对于这个,我一般都是采用比较笨的方法; 先确定textbox1=@R_654_4687@tbox2=PRODUCT textbox3=PRICE textbox4=date sql中的like 如果你的textbox1中有数据,而Tb2,tb3,tb4都没有, 那么就应该是 SELEct * FROM tablename where name like @tb1 and PRODUCT like @tb2 and PRICE like @tb3 and date like @tb4 那么当前tb1是有值的,那么你的name like tb1.value 而Tb2,tb4没有值,那么你可以传入的参数都是 % ~ 这样做是有缺点的。就是sql执行效率的问题。如果不顾及的话,可以这样做。 __________________________________________________________________________ 简单的技巧: SELEct * FROM tablename where 1=1 其他的条件就都可以用 AND 拼接了. __________________________________________________________________________ “where 1=1 ” 这样的代码毫无意义,垃圾代码就是指这种. __________________________________________________________________________ 楼上的没啥经验吧... 用个1=1,能省掉多少判断。。。比你那么多判断简单有效的多。。。 __________________________________________________________________________ 编码风格不同,呵呵~~我周围的人都不喜欢这样写,包括技术总监. 没意义的代码看着烦. __________________________________________________________________________

大佬总结

以上是大佬教程为你收集整理的[VB.NET]这样的sql应该怎么写?兄弟们帮帮忙全部内容,希望文章能够帮你解决[VB.NET]这样的sql应该怎么写?兄弟们帮帮忙所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。