很艰难地找到一份工作,还是第一份编程的工作,一开始上面就交下来一道难题 程序是用的是winFrom,一共有comboBox、button、listBox、三个控件 现在要求我在comboBox里选择了相应选项后,按一下button,然后在下面的listBox里面马上显示数据库里面其中一个表sample的codeitem这个字段的相关的数据 combox里面有 "最近一星期、最近两星期、最近一个月、全部、字母A开头、字母B开头、...一直到 字母Z开头、"这些选项 我应该怎样写这些代码呢?还有combox里面的sql语句语句应该怎样写呢?各位如果不帮我,我就会被人辞退了,请各位帮一下我这个艰难地在编程界里求生存的新人吧
SQL语句条件部分:
近一星期:DateDiff( wk,欲比较的日期字段,getdate() )=1,
近两星期:DateDiff( wk,欲比较的日期字段,getdate() )=2,
近一个月:DateDiff( mm,欲比较的日期字段,getdate() )=1,
字母开头: 欲判断的字符串字段 Like 'A%'...
你应该在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";
//何必硬要到程序界来混呢,以你的问题,实在难以想象公司拿你来干什么,书可以找到答案,我不想说什么了,我骂了就骂了,干啥,就是看不来。====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为神六喝彩,向所有科技工作者致敬!
拒绝日货。
我很奇怪csdn上会有这么多评击新人、叫新人放弃的回岾,新人来问问问题,可能你们有经验,觉得很简单,但请回顾一下你们初入这一行的情况,你们一入行就是高手吗? 新人朋友来这里发贴要的是帮助,他们不需要你们对他们职业定位的评价,自已的前途他们自已会为自已计划,他们需要的只是问题的实际帮助。难道喜欢贬低别人就是这一代程序员们的职业操守吗?
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这个就是思路,具体的代码确实很简单,建议楼主多看看例子
第一:
获得用户的请求,构造查询语句(sql):不过这个用户是gui的,自已加点油,加点盐什么的,就成了sql语句了。
第二:
执行sql语句:利用数据层的类或者是方法,把自已构造的sql语句,送到数据库服务器中执行,就可以得到数据集哈!
第三:
绑定数据集:绑定说的有点专业哈!可以这么理解-控件显示数据集。
基本要做的事就完成了,具体代码,可以从msdn上得到或者参考书上得到!
希望能对你有所帮忙哈!