CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  VC.NET

我用倆個組合控件組成窗體,怎麼解決選擇條件時候的SQL語句阿

楼主baibai520(拜拜)2005-06-02 19:44:51 在 .NET技术 / VC.NET 提问

各位大蝦,小弟我用兩個組合控件組成窗體,一個組合控件用來選擇查詢條件,一個datagird組合控件用來顯示數據  
     我寫的SQL語句是這樣的  
             Public   Overrides   Sub   Retrieve()  
                          Dim   ldst_result   As   New   UFC.Data.UDataSet  
                          Dim   ldtb_result   As   UFC.Data.UDataTable  
                          Dim   lstg_sql   As   New   System.Text.StringBuilder(1000)  
                          Try  
                                  lstg_sql.Append("   select   division_code   ,   customer_code   ,      contact_man   ,contact_tel   ,   customer_cname   ,")  
                                  lstg_sql.Append("                 customer_ename   ,   contact_address   ")  
                                  lstg_sql.Append("       from   gis.tbgis_customer       ")  
                                  lstg_sql.Append("     where   division_code   =   '"   &   Me.Getdivisioncode   &   "'")  
                                  If   Not   Me.Getcustomercode   Is   Nothing   Then  
                                          lstg_sql.Append("   and   customer_code   =   '"   &   Me.Getcustomercode   &   "'")  
                                  End   If  
                                  If   Not   Me.Getcustomercname   Is   Nothing   Then  
                                          lstg_sql.Append("   and     customer_cname=   '"   &   Me.Getcustomercname   &   "'")  
                                  End   If  
                                  ldtb_result   =   Me.GetSession.GetDatabaseConnection.ExecuteSQLStatementQuery(lstg_sql.ToString)  
                                  ldtb_result.TableName   =   "customer"  
                                  ldst_result.Tables.Add(ldtb_result)  
                                  Me.Setcustomer(ldst_result)  
                          Catch   lexp_sql   As   UFC.Data.Exceptions.UDataException  
                                  Throw   lexp_sql  
                          End   Try  
                  End   Sub  
     當我選擇Getdivisioncode   條件時可以顯示數據,在選擇Getcustomercode   時候也可以,可是必須和Getdivisioncode組合用才可以,Getcustomercname和Getcustomercode   一樣,當我選擇了後面兩個條件以後,我在去掉後面兩個條件在選擇第一個條件的時候,第一個條件都不能顯示全部數據了   
  是什麼問題阿,謝謝各位大蝦阿 ,我急用阿!!!!!!!!! 问题点数:20、回复次数:3Top

1 楼baibai520(拜拜)回复于 2005-06-24 17:37:21 得分 0

沒有人告訴我阿Top

2 楼baibai520(拜拜)回复于 2005-09-03 09:03:18 得分 0

你沒有初始化吧Top

3 楼lk2008(天下為公)回复于 2005-09-06 16:32:24 得分 20

Public   Overrides   Sub   Retrieve()  
                          Dim   ldst_result   As   New   UFC.Data.UDataSet  
                          Dim   ldtb_result   As   UFC.Data.UDataTable  
                          Dim   lstg_sql   As   New   System.Text.StringBuilder(1000)  
                          Try  
                    lstg_sql.Append("   select   division_code   ,   customer_code   ,   contact_man   ,contact_tel   ,   customer_cname   ,")  
                                  lstg_sql.Append("   customer_ename   ,   contact_address   ")  
                                  lstg_sql.Append("       from   gis.tbgis_customer       where   status   =   'A'     ")  
   
   
                                  If   Not   Me.GetDivisionCode   Is   Nothing   Then  
                                  lstg_sql.Append("     and     division_code   =   '"   &   Me.GetDivisionCode   &   "'")  
                                  End   If  
   
                                  If   Not   Me.GetCustomerCode   Is   Nothing   Then  
   
                                lstg_sql.Append("and       customer_code   =   '"   &   Me.GetCustomerCode   &   "'")  
                                           
                                  End   If  
   
   
                                  If   Not   Me.GetCustomerCName   Is   Nothing   Then  
   
                                        lstg_sql.Append("   and     customer_cname=   '"   &   Me.GetCustomerCName   &   "'")  
                                  End   If  
  ldtb_result   =   Me.GetSession.GetDatabaseConnection.ExecuteSQLStatementQuery(lstg_sql.ToString)  
                                  If   ldtb_result.GetRowCount   >   0   Then  
   
   
                                          ldtb_result.TableName   =   "customer"  
   
                                          ldst_result.Tables.Add(ldtb_result)  
                                          Me.SetCustomer(ldst_result)  
                        Catch   lexp_sql   As   UFC.Data.Exceptions.UDataException  
                                  Throw   lexp_sql  
                          End   Try  
   
                  End   SubTop

相关问题

  • 谁有SQL语句解析式控件或计算控件
  • 我用倆個組合控件組成窗體,怎麼解決選擇條件時候的SQL語句阿
  • 请教:DBEXPRESS 的控件,连接MS SQL SERVER ,如果插入时候有重复行(关键字),如何简单解决?
  • 如何解决DbGrid控件中Sql问题,
  • Vsflexgrid控件破解?
  • ADOQuery控件写 SQL语句的时候 整型变量参数应该如何写?
  • 有时候Dock=Fill的控件会占满整个窗体,不管窗体上是否有其他Dock=Top的控件,为什么?如何用代码解决?
  • BarCode控件(高分求解)
  • 求解:table控件用法?
  • window.event.srcElement无法解析控件

关键词

  • 控件
  • me
  • code
  • sql
  • lstg
  • ldtb
  • ufc
  • getcustomercode
  • getcustomercname
  • ldst

得分解答快速导航

  • 帖主:baibai520
  • lk2008

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo