很艰难地找到一份工作,还是第一份编程的工作,一开始上面就交下来一道难题    程序是用的是winFrom,一共有comboBox、button、listBox、三个控件    现在要求我在comboBox里选择了相应选项后,按一下button,然后在下面的listBox里面马上显示数据库里面其中一个表sample的codeitem这个字段的相关的数据    combox里面有 "最近一星期、最近两星期、最近一个月、全部、字母A开头、字母B开头、...一直到 字母Z开头、"这些选项   我应该怎样写这些代码呢?还有combox里面的sql语句语句应该怎样写呢?各位如果不帮我,我就会被人辞退了,请各位帮一下我这个艰难地在编程界里求生存的新人吧
   

解决方案 »

  1.   

    在按button时,根据在combox中选择的项来确定SQL语句的条件部分,
    SQL语句条件部分:
    近一星期:DateDiff( wk,欲比较的日期字段,getdate() )=1,
    近两星期:DateDiff( wk,欲比较的日期字段,getdate() )=2,
    近一个月:DateDiff( mm,欲比较的日期字段,getdate() )=1,
    字母开头: 欲判断的字符串字段 Like 'A%'...
      

  2.   

    获取combox的选中值,if判断,选择相应的sql语句(不要告诉我你不会写查询语句),执行,绑定到listbox就好了
      

  3.   

    根据comboBox里面的选项拼sql语句,然后查询出结果绑定给listBox
    你应该在button的click事件处理程序里面写代码:
    //取你的combobox所选中项的文本内容
    string strCondition = this.comboBox1.SelectedText;
    //在这里switch....case来判断你所选的comboBox的内容来做相对应的操作.下面假设你要选以A开头的内容
    .......... string strCn = "data source = localhost;initial catalog = northwind;uid=sa;password=123";
    string strSql = " select codeitem from Sample where SomeFile like 'A%'"; 
    SqlConnection cn  = new SqlConnection(strCn);
    SqlDataAdapter da = new SqlDataAdapter(strSql,cn);
    DataSet ds = new DataSet() ;
    da.Fill(ds);
                this.listBox1.DataSource = ds.Tables[0];
    this.listBox1.DisplayMember = "codeitem";
      

  4.   

    如果你们公司用的IList接口来传递数据,那么直接绑定IList接口也可以.和上面的类似.
      

  5.   

    回: wmhnq()   在你发表你自已的意见评击别人的问题时,敢问一下你在刚开始編程时是不是天才到不用问别人问题的?我只时比较着急所以把我实际情况也写了进去,我现在没有经验只是起步晚,但不代表我学习能力差。给个意见你,如果你喜欢评击初学者,来增长你自已的虚荣心的话,你可以在csdn里每一个初者学者发问的贴子都打上你的“意见”。
      

  6.   

    我应该怎样写这些代码呢?还有combox里面的sql语句语句应该怎样写呢?各位如果不帮我,我就会被人辞退了,请各位帮一下我这个艰难地在编程界里求生存的新人吧
    //何必硬要到程序界来混呢,以你的问题,实在难以想象公司拿你来干什么,书可以找到答案,我不想说什么了,我骂了就骂了,干啥,就是看不来。====CSDN 小助手 V2.0 2005年10月16日发布====
    CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
    界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/10/16/504620.aspx
    下载:http://szlawbook.com/csdnv2/csdnv2.rar为神六喝彩,向所有科技工作者致敬!
    拒绝日货。
      

  7.   

    请大家不要把焦点放在“公司”上,csdn外面比我这个问题简单得多的都有,可能我多口说了一些我的情况,或许有些是不该说的,但这也是我急着要解决问题。 我的目的是来向大家求教解决这个问题的方法,请大家给出解决问题的方法,别再讨论问题以外的东西了。
      

  8.   

    我忍不住了,有些话实在很想说。
       我很奇怪csdn上会有这么多评击新人、叫新人放弃的回岾,新人来问问问题,可能你们有经验,觉得很简单,但请回顾一下你们初入这一行的情况,你们一入行就是高手吗?  新人朋友来这里发贴要的是帮助,他们不需要你们对他们职业定位的评价,自已的前途他们自已会为自已计划,他们需要的只是问题的实际帮助。难道喜欢贬低别人就是这一代程序员们的职业操守吗?
      

  9.   

    在button里根据选择的combox的项绑定listbox添加listbox和combox的代码类似如下comboBox.Items.Clear();comboBox.Items.Add("");//这里可以做循环
    comboBox.SelectedIndex = 3;//这里是默认的选项
    具体的代码可以参照msdn绑定的语句是根据选择的combox来的,得到combox的选项的代码如下
    this.ComboBox.SelectedItem.ToString()
    根据选择的项构造sql语句
    如果是星期的话
    根据datetime类型的数据可以得到时间范围,然后加到sql语句里面去
    如果是字母XXX打头的话
    就用column LIKE 'XXX%'
    string sql = String.Format("SELECT * FROM TABLE ");加上你构造的语句然后执行这条语句,得到查询结果
    这个过程就要看你们公司是不是有现成的东西可以用
    如果没有,就看看msdn,上面有怎么样执行sql语句,并且返回结果
    然后清空listbox,并且根据查询结果绑定这个listbox这个就是思路,具体的代码确实很简单,建议楼主多看看例子
      

  10.   

    我想问一下楼主是在哪一家公司工作的哟!看我能不能进去哈!其实楼主问的那个问题,真的有点简单哈!等过了一个月后,你再回来看时,你自已都会不好意思!不过大家都是一样的走过来的,我当时是看了别人这么写,就明白这是怎么回事!
    第一:
    获得用户的请求,构造查询语句(sql):不过这个用户是gui的,自已加点油,加点盐什么的,就成了sql语句了。
    第二:
    执行sql语句:利用数据层的类或者是方法,把自已构造的sql语句,送到数据库服务器中执行,就可以得到数据集哈!
    第三:
    绑定数据集:绑定说的有点专业哈!可以这么理解-控件显示数据集。
    基本要做的事就完成了,具体代码,可以从msdn上得到或者参考书上得到!
    希望能对你有所帮忙哈!
      

  11.   

    算了算了,这些都是很基础的东西.简单的SQL查询啊.估计后面再要你做一些复杂点的查询你可能真的混不下去了