摘要: 同时给两个变量值赋值 1 --说明:查询“退换货单号”,"订单编号" 2 --作者:杨斌 3 --日期:2012-09-26 4 Procedure PRO_QUERY_CHAORRET_ID( 5 prm_origin_id varchar2, --来源单号 6 prm_return_id varchar2, --线上退货单号 7 8 out_chaorret_id out varchar2, --退... 阅读全文
posted @ 2013-02-19 13:30 杨斌_济南 阅读(1371) 评论(0) 推荐(0) 编辑
摘要: Oracle 返回结果集 sys_refcursor 1 --说明:某个平台ID下某个店铺ID所有“等待买家付款”,“等待卖家发货,即买家已付款”,"货到付款"的订单结果集 2 --作者:杨斌 3 --日期:2012-08-29 4 5 Procedure PRO_QUERY_TRADES_BY_SHOPID( 6 prm_shop_id varchar2, --店铺ID 7 prm_platform_id varchar2, --平台ID 8 out_... 阅读全文
posted @ 2013-02-19 12:02 杨斌_济南 阅读(957) 评论(0) 推荐(0) 编辑
摘要: 1 查询Oracle所设定的字符集编码select userenv('language') from dual; 阅读全文
posted @ 2013-01-31 15:44 杨斌_济南 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 1 UTF8 编码是很特殊的编码,它可以表示所有电脑上的文字/符号。 阅读全文
posted @ 2013-01-29 16:37 杨斌_济南 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 以下的说明是VisualStudio2010,Developer Express v2011 vol 1环境,①设定XtraGrid的GridView-->Main-->Colums-->具体的某一列-->ColumnEdit-->设定为RichTextEdit -->设定Name属性和Encoding属性(为Uinicode(UTF-8),防止出现乱码)②设定XtraGrid的GridView-->Main-->Views-->OptionsView-->RowAutoHeight为True。 如果在界面上设置不成功,可以写在程序里 阅读全文
posted @ 2013-01-29 16:33 杨斌_济南 阅读(1216) 评论(0) 推荐(0) 编辑
摘要: 知识点一 显示XtraGrid.GridView的滚动条要点:设定ColumnAutoWith选项为false和ShowHorzLines选项为True具体步骤:GridView的Main-->Views-->OptionsView-->ColumnAutoWith选项为false和ShowHorzLines选项为True另外的方法,在要改的Designer.cs中,直接更改列宽知识点二 删除XtraGrid.GridView选中的行 ,使用this.GridViewSalesOrder.DeleteSelectedRows(); 1 /// <summary> 阅读全文
posted @ 2013-01-29 11:44 杨斌_济南 阅读(1435) 评论(0) 推荐(0) 编辑
摘要: 删除VisaulStudio2010产生的垃圾一般路径:C:\ProgramData\Microsoft Visual Studio\10.0\TraceDebugging 阅读全文
posted @ 2013-01-19 15:01 杨斌_济南 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 先记录一个问题,我们从问题里说明养成逻辑。问题:根据不同的条件显示两个GridView其中的一个。逻辑分析和具体操作:① 先确任走的的逻辑是否正确,具体操作在不同分支里显示一个特定的消息框,然后执行程序走各个分支,确认结果。② 确认两个GridView能够显示。③ 确认数据的能够显示。 阅读全文
posted @ 2013-01-19 14:52 杨斌_济南 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 界面上 ①输入框 普通输入框验证是否必填 普通输入框验证是否超过最大长度 密码输入框验证两次是否一致 邮箱输入框验证是否符合邮箱规则 电话号码验证是否是数字 下拉框验证是否选择 如果验证有错误,把焦点返回到错误的地方 输入框验证一般用Leave事件(焦点离开输入框的事件) ② 弹出窗体 是否要屏蔽最大化或者最小化或者最大化 弹出的样式 ③页面加载的时候一般绑定数据 给下拉框填充数据 给GridView填充数据 修改的时候,把修改信息填充默认的数据 ④插入数据的时候 首先先查询一下数据库有没有这条数据,防止插入相同的数据。 ... 阅读全文
posted @ 2013-01-18 14:32 杨斌_济南 阅读(316) 评论(0) 推荐(0) 编辑
摘要: ① 如果两个容器控件在同一区域内显示,容易出现的问题是:在拖第二个容器时,增加到了第一个容器上。正确的是:这两个容器应该并列增加到同一个父容器上。 阅读全文
posted @ 2013-01-18 14:11 杨斌_济南 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 1 Sql Server服务2 Sql Server网络配置 阅读全文
posted @ 2013-01-14 14:41 杨斌_济南 阅读(950) 评论(0) 推荐(0) 编辑
摘要: View Code select t1.sid, t1.serial#, t1.username, t1.logon_time from v$session t1 , v$locked_object t2where t1.sid = t2.session_id order by t1.logon_time 阅读全文
posted @ 2013-01-12 15:51 杨斌_济南 阅读(387) 评论(0) 推荐(0) 编辑
摘要: C# CheckBox控件是什么呢?在实际开发的过程中我们可以使用它的什么属性呢?那么我们来看看C# CheckBox控件的具体的含义以及用途的内容。 C# CheckBox控件的用途: 它是用于接受来自用户的二状态或三状态响应。 C# CheckBox控件的相关特点: 如果把ThreeState属性设置为true,复选框的CheckState属性就可以是以下3个CheckState枚举值之一: ◆Checked: 复选框有一个选中标记 ◆Unchecked: 复选框没有一个选中标记 ◆Indeterminate: 在这种状态下,复选框为灰显 C# CheckBox控件相关属性的解释: Ind 阅读全文
posted @ 2012-12-28 10:02 杨斌_济南 阅读(12981) 评论(0) 推荐(0) 编辑
摘要: 1 内层表可以利用外层表。例子如下:1 select t1.CITY_ID,2 t1.CITY_NAME,3 t1.PRO_ID,4 (select t2.PRO_NAME from T_BASE_PROVINCE t2 where t2.PRO_ID = t1.PRO_ID) PRO_NAME5 from T_BASE_CITY t1 阅读全文
posted @ 2012-12-26 10:04 杨斌_济南 阅读(184) 评论(0) 推荐(0) 编辑
摘要: ① ORA-00936 缺失表达式实例--错误的情况 1 /// <summary> 2 /// 获取城市信息结果集 3 /// </summary> 4 /// <returns></returns> 5 public DataSet GetCityDS(CityModel cityModel) 6 { 7 string sql = @"select t1.CITY_ID, 8 t1.CITY_NAME, ... 阅读全文
posted @ 2012-12-25 17:03 杨斌_济南 阅读(678) 评论(0) 推荐(1) 编辑
摘要: ① 树(DevExpress.XtraTreeList.TreeList控件) 1 /// 2 /// 刷新本页面 3 /// 4 private void FreshDistrictInfo() 5 { 6 DistrictModel districtModel = new DistrictModel(); 7 string strDistrictModel = Newtonsoft.Json.JsonConvert.SerializeObject(distri... 阅读全文
posted @ 2012-12-25 15:57 杨斌_济南 阅读(1883) 评论(0) 推荐(0) 编辑
摘要: DEV LookUpEdit下拉框总结DevExpress.XtraEditors.LookUpEdit 设定Properties中一些重要的属性ValueMember属性,实际的值DisplayMember属性,显示的值NullText属性,默认的属性值,如“请选择”,ShowFooter属性,设定为falseShowHeader属性,设定为falsePopupFormMinSize属性,设定弹出的项的宽度右击控件设定EditComlumns,目的设定那些列显示出来一些在程序逻辑中写的代码 1 //cmbProvince下拉菜单 2 ProvinceModel bin... 阅读全文
posted @ 2012-12-25 11:06 杨斌_济南 阅读(7153) 评论(0) 推荐(1) 编辑
摘要: 1 向工作区拖入一个DevExpress.XtraBas.Barmanager控件,拖入一个DevExpress.XtraBas.PopupMenu控件。2 PopupMenu控件设定Manager属性是刚才拖入的Barmanager名称,在PopupMenu控件右击设定“Customise”,设定具体菜单3 树右击菜单的代码 /// /// 右击节点出现的菜单 /// /// /// private void treeDistrictInfo_MouseUp(object sender, MouseEventArgs e) { TreeList tree = sender as Tr... 阅读全文
posted @ 2012-12-24 15:41 杨斌_济南 阅读(8584) 评论(0) 推荐(0) 编辑
摘要: 1 x86和X64是什么意思?x64 是指CPU是64位版本的。x86 是指CPU是32位版本的。如果你的CPU是64位的。可以安装64位的,也可以安装32位的,反过来只能安装32位的。 阅读全文
posted @ 2012-12-24 11:02 杨斌_济南 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 从实际工作中总结的 1 /// <summary> 2 /// 省份Grid上焦点行改变时 3 /// </summary> 4 /// <param name="sender"></param> 5 /// <param name="e"></param> 6 private void GVProvince_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventAr 阅读全文
posted @ 2012-12-22 10:32 杨斌_济南 阅读(1873) 评论(0) 推荐(0) 编辑
摘要: DataSet ds = Newtonsoft.Json.JsonConvert.DeserializeObject<DataSet>(strResult); if (ds.Tables[0].Rows.Count > 0) { txtProvinceID.Text = ds.Tables[0].Rows[0]["PRO_ID"].ToString(); txtProvinceName.Text = ds.Tables[0].Rows[0]["PRO_NAME"].T... 阅读全文
posted @ 2012-12-22 10:11 杨斌_济南 阅读(338) 评论(0) 推荐(0) 编辑
摘要: sql语句:select count(*) from tablename; 然后读取count(*)的值判断记录是否存在。对于这种方法性能上有些浪费,我们只是想判断记录记录是否存在,没有必要全部都查出来。 以下这个方法是我推荐的。 sql语句:select 1 from tablename where col = col limit 1; 然后读取语句执行所影响的行数。 当然这里limit 1很重要。这要mysql找到一条记录后就不会在往下找了。这里执行所影响的行数不是0就是1,性能提高了不少。 如果你用的是PDO,可以用rowCount(),很容易就都到执行所影响的行数。 这里还有人可能会去 阅读全文
posted @ 2012-12-21 11:28 杨斌_济南 阅读(372) 评论(0) 推荐(0) 编辑
摘要: oracle级联删除问题:有三张表,分别是省、市、县,如果要在省表删除一个具体省,则该省下所有的省市和县都删除掉;如果在市表中删除一个具体市,该城市下的所有县也将删除掉。解决办法:在被级联的表设定外连接,并指定on delete的值(有“on delete cascade”和“on delete set null”作为值)具体说明:省表字段 PRO_IDVARCHAR2(20)省份编号省份编号PRO_NAMEVARCHAR2(30)省份名称省份名称PRO_INDEXNUMBER(18,4)排序排序PRO_P_IDVARCHAR2(20)省份父编号(数据操作时使用)省份父编号(数据操作时使用.. 阅读全文
posted @ 2012-12-19 14:12 杨斌_济南 阅读(1583) 评论(0) 推荐(0) 编辑
摘要: string strTempDistrictID = txtDistrictID.Text; //必须是[数字][数字][0000]格式 Regex re = new Regex("^[0-9]{2}[0]{4}$"); Match match = re.Match(strTempDistrictID); if (match.Success == false) { Messag... 阅读全文
posted @ 2012-12-18 11:07 杨斌_济南 阅读(292) 评论(0) 推荐(0) 编辑
摘要: DEV控件注意点 阅读全文
posted @ 2012-12-15 14:41 杨斌_济南 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 共两步① 设定为Framwork版本及类库项目。②设定类库的输出路径如果一个新建一个类库文件,到最后一定会被其他项目引用的。 阅读全文
posted @ 2012-12-15 09:34 杨斌_济南 阅读(217) 评论(0) 推荐(0) 编辑
摘要: http://zhidao.baidu.com/question/15281301.html 阅读全文
posted @ 2012-12-10 15:06 杨斌_济南 阅读(191) 评论(0) 推荐(0) 编辑
摘要: oracle补零1.前端补0: Sql代码 select lpad('345',8,'0') from dual; select to_char('345','00000000') from dual;select lpad('345',8,'0') from dual; select to_char('345','00000000') from dual; 2.后端补0: Sql代码 select rpad('345',8,'0') 阅读全文
posted @ 2012-12-10 14:32 杨斌_济南 阅读(2788) 评论(0) 推荐(0) 编辑
摘要: 下面介绍C#语言命名的9种规范: a)类 【规则1-1】使用Pascal规则命名类名,即首字母要大写。 【规则1-2】使用能够反映类功能的名词或名词短语命名类。 【规则1-3】不要使用“I”、“C”、“_”等特定含义前缀。 【规则1-4】自定义异常类应以Exception结尾。 【规则1-5】文件名要能反映类的内容,最好是和类同名。 b) 类字段 【规则2-1】用camel规则来命名类成员变量名称,即首单词(或单词缩写)小写。 【规则2-2】类字段变量名前可加“_”前缀。 【规则2-3】坚决禁止在普通变量前加“m_”(这是VC老命名规则)。 c)方法 【规则3-1】方法名采用Pascal规则, 阅读全文
posted @ 2012-12-10 11:25 杨斌_济南 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 在SELECT命令中使用CONNECT BY和蔼START WITH子句可以查询表中的树型结构关系。其命令格式如下:SELECT。。。CONNECT BY {PRIOR列名1=列名2|列名1=PRIOR裂名2}[START WITH];其中:CONNECT BY子句说明每行数据将是按层次顺序检索,并规定将表中的数据连入树型结构的关系中。PRIORY运算符必须放置在连接关系的两列中某一个的前面。对于节点间的父子关系,PRIOR运算符在一侧表示父节点,在另一侧表示子节点,从而确定查找树结构是的顺序是自顶向下还是自底向上。在连接关系中,除了可以使用列名外,还允许使用列表达式。START WITH子句 阅读全文
posted @ 2012-12-07 09:31 杨斌_济南 阅读(1393) 评论(0) 推荐(0) 编辑