摘要: Oracle数据库中,数据查询出的数据比较大时,需要格式化,不然出来的结果转换成字符串时显示的是“#####”SELECTRTRIM(TO_CHAR(5279.59*100*30,'FM9999999990.9999'),'.')FROMdual同时在C#代码中,将计算的大数值的结果转换成字符串时,同样要格式化,不然结果可能是科学计数法,对计算的float数据使用ToString("F")即可格式化,否则ToString()可能导致采用的是科学计数。阅读全文
posted @ 2011-11-04 17:06 追忆似水流年 阅读(8) 评论(0) 编辑
摘要: 前些天做项目时遇到了个浏览器兼容问题,解决后记录一下,也将模式化的资料放上! 详细问题描述: 在火狐浏览器中弹出一个子窗口,子页面中是一个分页,点下一页后子页面会刷新,然后window.dialogArguments对象就丢失了,alert输出显示undefined [解决方法见第三项] 最近做网站的时候需要用到模式化窗口功能,也遇到了一些问题,所以查了查资料以解决 1. 弹出窗口几种方法: a. window.open(pageURL,name,parameters); b. window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框(IE 4+支持) ..阅读全文
posted @ 2011-10-24 10:54 追忆似水流年 阅读(39) 评论(0) 编辑
摘要: DataTable dt = new DataTable();dt = ds.Tables["All"].Clone();//把All的结构传递给dtDataRow[] dr=this.dataSet31.Tables["Product"].Select("bc=1");for(int i=0;i<dr.Length;i++){//将数组元素加入表...dt.Rows.Add(dr[i]);//出错提示为:该行已经属于另一个表}解决方法dt.Rows.Add(dr[i].ItemArray);这样就好了!刚好与遇见这个错误提示,阅读全文
posted @ 2011-09-08 17:36 追忆似水流年 阅读(15) 评论(0) 编辑
摘要: 在项目中遇到的问题是这样的:我在前一篇中写到页面交互在客户端JS使用window.showModalDialog()方法,A页面传递参数到B页面,B页面接收参数后,查询获得的数据,将选中的数据通过一个字符串返回来,这个通过window.showModalDialog()解决了。现在用JS将返回的字符串赋值给一个服务器控件HiddenField:document.getElementById("<%=hdnUserData.ClientID %>").value = result;同时将数据绑定到服务器控件CheckBoxList。将这返回的数据立马绑定到Chec阅读全文
posted @ 2011-08-20 12:00 追忆似水流年 阅读(460) 评论(0) 编辑
摘要: 自己遇到这个问题:在A页面通过window.showModalDialog()方法打开B页面,同时传递参数到B页面,要求在B页面后台取到该参数传递的值,我自己最初是在B页面的Page_Load事件中,用Request.QueryString["xxx"]来获取传递参数值,结果提示“未将对象引用到对象实例”。网上搜了下,没有满意的方法。都是在B页面前台获取到传递的参数值或者通过按钮操作,获取传递的值,这些都不是自己想要的结果。最后在Page_Load中使用Request.Params[0],结果获得了A页面传递过来的参数值,问题解决。我这里只需要传递一个参数的值,如果多个参数阅读全文
posted @ 2011-08-17 14:09 追忆似水流年 阅读(96) 评论(0) 编辑
摘要: ///<summary>///将DataTable进行分页并生成新的DataTable///</summary>///<paramname="dt">原DataTable</param>///<paramname="PageIndex">需要的第n页</param>///<paramname="PageSize">每页页数</param>///<returns>新的DataTable</returns>publicD阅读全文
posted @ 2011-08-08 17:22 追忆似水流年 阅读(20) 评论(0) 编辑
摘要: Math.Round(45.367,2) //Returns 45.37Math.Round(45.365,2) //Returns 45.36C#中的Round()不是我们中国人理解的四舍五入,是老外的四舍五入,是符合IEEE标准的四舍五入,具体是四舍六入,下面的才是符合中国人理解的四舍五入Math.Round(45.367,2,MidpointRounding.AwayFromZero);//45.37Math.Round(45.365,2,MidpointRounding.AwayFromZero) //Returns 45.37阅读全文
posted @ 2011-08-08 10:25 追忆似水流年 阅读(142) 评论(0) 编辑
摘要: 文本框TextBox只允许输入数字,不用onkeyup 文本框实现只允许输入数字,禁止输入字母、只需要在Textbox 中添加属性:onkeypress="if (event.keyCode<48 || event.keyCode>57) event.returnValue=false;" 就可以实现禁止粘帖:onpaste="return false"禁用输入法:style="ime-mode:disabled"输入小数点:event.keyCode=46阅读全文
posted @ 2011-07-19 16:38 追忆似水流年 阅读(79) 评论(0) 编辑
摘要: ORA-01830: 日期格式图片在转换整个输入字符串之前结束问题:varchar2类型转换成date类型select to_date(INVOICE_DATE,'yyyy-mm-dd') from tab; --INVOICE_DATE varchar2(30)提示 ORA-01830: 日期格式图片在转换整个输入字符串之前结束 错误最后查的原因:INVOICE_DATE=‘2005-11-10 00:00:00’的长度大于格式化'yyyy-mm-dd'的长度解决:(使用substr())to_date(substr(INVOICE_DATE,1,10),&#阅读全文
posted @ 2011-07-14 17:19 追忆似水流年 阅读(392) 评论(0) 编辑
摘要: 问题:从库中获取数据绑定到DropdownList,Dropdownlist写死了,只要与数据库中匹配数据就默认选中些项,读取数据正常,但放到Dropdwonlist中就会出现不能在DropDownList中选择多个项报错.一开始以为是库中数据及业务逻辑有问题,检查后发现没啥,找了找DropdownList的帮助,终于发现了一个好东西。ClearSelection()加上它不会出现问题了:dropCurrenceType.ClearSelection();另外:有些朋友问及到当作更新时的数据如何绑定在Dropdownlist中,其实也很简单的dropCurrenceType.Items.Fin阅读全文
posted @ 2011-07-14 17:17 追忆似水流年 阅读(300) 评论(0) 编辑