2015年11月19日
摘要: 简介 对于SELECT查询语句来说,通常情况下,为了使T-SQL代码更加简洁和可读,在一个查询中引用另外的结果集都是通过视图而不是子查询来进行分解的. 但是,视图是作为系统对象存在数据库中,那对于结果集仅仅需要在存储过程或是用户自定义函数中使用一次的时候,使用视图就显得有些奢侈了. 公用表表达式(C... 阅读全文
posted @ 2015-11-19 17:11 折翼的天使 阅读(189) 评论(0) 推荐(0) 编辑
  2012年4月11日
摘要: Dictionary<string,int> list =newDictionary<string,int>(); list.Add("d", 1);//3.0以上版本foreach(variteminlist) {Console.WriteLine(item.Key + item.Value); }//KeyValuePair<T,K>foreach(KeyValuePair<string,int> kvinlist) {Console.WriteLine(kv.Key + kv.Value); }//通过键的集合取fore 阅读全文
posted @ 2012-04-11 09:59 折翼的天使 阅读(156) 评论(0) 推荐(0) 编辑
  2012年3月28日
摘要: 数据库中设计了一个人员状态表,如下表所示: 帐号工作状态年月日1工作20123281工作20123292休息20123282休息2012329我现在想要做的是,统计每个帐号在一段时间内的工作天数,以及详细显示该帐号的工作时间(具体要得到的内容如下面两张表) 帐号姓名工作休息1张三202李四02 帐号姓名工作日期1张三2012/3/281张三2012/3/29怎样通过上面一张表得到下面的两张表呢?根据这个语句我们可以组合成查询语句中的where条件语句:CAST( (CAST(Year as nvarchar) + '-' + CAST(Months as nvarchar) + 阅读全文
posted @ 2012-03-28 10:40 折翼的天使 阅读(562) 评论(0) 推荐(0) 编辑
  2012年2月21日
摘要: 昨天遇到的一个问题,我想用一个控件来装载数据库中已存在的所有的产品名称,如有存在,就将其明细加载到下方的表格中,如果不存在,则允许用户新添加一个产品名称,现实现代码如下:DataTable configinfotype;string all = this.cbxAffiliatedProject.SelectedValue.ToString(); DataRow[] newRow;newRow = configinfotype.Select("ProductID=" + all);//查询所属项目为当前选择的产品 AutoCompleteStringCollection a 阅读全文
posted @ 2012-02-21 10:28 折翼的天使 阅读(363) 评论(0) 推荐(0) 编辑
  2012年2月20日
摘要: 现在在做的一个需求:根据用户的需要,动态的生成产品的属性,最多50个。要求显示在界面上,并且可以实现对属性内容的添加、删除、修改。这样的话在界面上需要50个textbox(可以是别的自定义控件),来显示每个属性的值,修改之后再保存,这就需要对象与控件之间的相互赋值,前天学到一种方法,非常方便。希望能帮助需要的人。//将对象的值传给控件private void GetObjectInfoToControlValue(Object obj, Control control){Type type = obj.GetType();foreach (Control ctl in control.Cont 阅读全文
posted @ 2012-02-20 11:32 折翼的天使 阅读(399) 评论(0) 推荐(0) 编辑
  2012年2月18日
摘要: 今天又学到一招,可以快速删除数据库中所有的用户表中的数据。我是个菜鸟,望各位大神多多指教select 'truncate table ' + Name + ';' from sysobjects where xtype='U' order by name asc;该条语句执行之后会将数据库中所有的表都查询出来,复制出来之后执行truncate语句即可sysobjects在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。只有在tempdb内,每个临时对象才在该表中占一行。列名数据类型描述namesysname对象名。Id 阅读全文
posted @ 2012-02-18 14:41 折翼的天使 阅读(12887) 评论(1) 推荐(1) 编辑
摘要: 实现类似于sql server/oracle中新建一个表时,对输入的列的名字的验证。若已存在则提示。我是菜鸟,欢迎各位大神给予指教。public void xDataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e) { //首先停止编辑表格 _frmaddnewfitting.xDataGridView1.EndEdit(); int rowindex = e.RowIndex; int columnindex = e.ColumnIndex; if (columnindex == 0) 阅读全文
posted @ 2012-02-18 11:47 折翼的天使 阅读(474) 评论(0) 推荐(0) 编辑