随笔分类 - C#
摘要:BackgroundWorker是微软的在.net Framwork中添加的一个组件,主要对线程的访问提供了一种安全的方式。简单的说就是对Thread的一次封装。 BackgroundWorker位于System.ComponentModel下,是一个继承了Component的组件,微软官方的解释为
阅读全文
摘要:这两个计划写一个小类库,需要在不同项目下任意调用。该类库需要对磁盘文件进行读写,所以就需要获取程序执行的磁盘路径,就简单的对获取磁盘路径的方法进行研究。 借助搜索引擎,我从网上搜罗来多种方法,都可以直接或间接的获取到应用程序执行的根目录。大概总结一下,一共有以下 11 种:
阅读全文
摘要:在进行Visual Studio 2008 进行Winform打包时,提示 不可恢复的生成错误,很是郁闷,1、在“开始 - 运行” 中输入以下内容分三次来重新注册下Mergemod.dll。regsvr32 "C:\Program Files\Common Files\Microsoft Shar...
阅读全文
摘要:1.这里先准备数据库:在数据库中建立一个News数据表,字段为id,title,content2.建立用于插入news的存储过程:NewsInsert和NewsUpdate,代码如下:CREATE PROCEDURE NewsInsert @title char(200),@content text ASInsert Into News (title,content) Values (@title,'')DECLARE @ptrval binary(16)SELECT @ptrval = TEXTPTR(content) FROM News WHERE id = @@ident
阅读全文
摘要:一、基本说明:此弹出框控件是可像MSN一样的那种消息弹出提示框效果,此控件支持多种弹出效果,同时也可以设置钩子等,以下将为大家介绍相关的用法 二、属性说明:基本控件属性: ActionType:动作类型(点击连接后),返回PopupAction枚举。(注意:如果要使用相关的点击事件,如 OnLinkClicked 和 OnPopupClosed,此处必须设为 RaiseEvents ) Text:...
阅读全文
摘要:oracle的存储过程返回记录集,找到两个ORACLE段都一样,只是C#部份有点区别,都放上来,个人偏向使用用第一个。C#调用ORACLE存储过程返回结果集及函数 ORACLE段: 首先在ORACLE建立PACKAGE和PACKAGE BODY,将在这里面定义函数和存储过程返回结果集。 1:建立PACKAGE: CREATE OR REPLACE package SCOTT.pk_wt is ty...
阅读全文
摘要:Oracle方面 1.创建Oracle过程存储 create or replace procedure proce_test(paramin in varchar2,paramout out varchar2,paraminout in out varchar2) as varparam varchar2(28); begin varparam:=paramin; paramo...
阅读全文
摘要:让DataGrid拥有单击回传事件并带回指定字段的值 在遇到主从表结构的时候,我们经常会有这样的需求: 那就是用一个DataGrid来列出主表的信息,然后选中主表中的一条记录根据主外健的值让另外一个DataGrid来显示从表的信息。但是在DataGrid的事件中满足不了我们的需求,我们需要给DataGrid添加一个OnSelectPostBack事件,那么我们每选中一条主表记录就...
阅读全文
摘要:MD5加密密码 private string GetMD5(string sDataIn) { MD5CryptoServiceProvider md5=new MD5CryptoServiceProvider(); byte[]bytValue,bytHash; bytValue = System.Text.Encoding.UTF8.GetBytes(sDataIn); bytHash =...
阅读全文
摘要:一提起mysql数据库,好像就是在说java,jsp或者php,其实在所有程序中都可以使用mysql 数据库,其它的程序使用my sql数据库的方法是使用my sql 提供的odbc驱动,在.net 中可以使用类似于jdbc似的东东.它的名字是:MySQLDriverCS.dll.把它添加到.net的组件面板里,至于如何添加,则不是本篇的任务了(^_^)! 下面是创建一个数据库链接: us...
阅读全文
摘要:方式1: foreach (Control c in this.Repeater1.Controls) { HtmlInputCheckBox check = (HtmlInputCheckBox)c.FindControl("chkSelect"); if( check != null ) { check.Checked = true; } } 方式2: for (int i=0;i<this....
阅读全文
摘要:一,JavaScript传值,主要用到opener.document…… 例如:Trans_aa.htm,Trans_bb.htm 二..Net传值方式主要有以下几种1.url传值.如: CheckPwd.aspx?user=uservalue&pwd=pwdvalue2.Session传值 如:Session("role")="Administrator"3.Vi...
阅读全文
摘要:界面说明: 父页面(CangKuEdit.aspx)中,按“新增”(id=imgbtnAdd),弹出CangKuAdd.aspx子页面。 子页面(CangKuAdd.aspx )中,按“确定”(id=btnSubmit),新增数据到数据库、关闭子页面、刷新父页面DataGrid 以反映数据的异动,注意只能刷新DataGrid,其他控件里输入的值要保留! 分两种情况: 一、 DataGrid直接...
阅读全文
摘要:1.Page.RegisterHiddenField [概述]使服务器控件能够在窗体上自动注册隐藏字段。呈现 HtmlForm 服务器控件时,将该字段发送到 Page。[定义] public virtual void RegisterHiddenField( string hiddenFieldName, string hiddenFieldInitialValue);[参数]hidden...
阅读全文
摘要:在.NET中,所有的服务器控件提交到服务器的时候,都会调用__doPostBack这个函数,所以灵活运用这个函数对于我们的帮助还是很大的. 比如,在我们写程序的时候经常会需要动态的生成一些控件,最简单的方法就是通过一个字符串,比如string strButton = ,然后输出到页面,但是如果我们需要这个控件来执行一些服务器的功能,就比较困难了.这里我们就可以用过借用__doPost...
阅读全文
摘要:因为用户控件会在主页面控件之前被解析.。所以,用户控件的事件中,无法捕获主页面上的控件(如:,原因是它还未被解析)。用如下方法可以解决这个问题:在用户控件的"新增"事件中注册一个隐藏控件: private void imgbtnAdd_Click(object sender, System.Web.UI.ImageClickEventArgs e){ this.Page.RegisterHi...
阅读全文
摘要:要实现的功能是: 1. TextBox "领用数量" 是动态生成的. 2. 在后台动态控制"领用数量"的状态. 3. 控制"领用数量"的输入量不能大于"可用数量" . 如果输入后的"领用数量"会大于"可用数量",则无法输入!!! 直接脚本实现,省掉了提交,检查,回传,弹出对话框等等一系列繁琐的工作.如图:前台: ...
阅读全文
摘要:1.写入BLOB: string file_name = "D:\\20080523.jpg"; string conn_str = "Provider=OraOLEDB.Oracle.1;Password=agoodjob;Persist Security Info=True;User ID=ams;Data Source=ims;Extended Properties=";//Pro...
阅读全文
摘要:有的时候我们需要(1)在编辑的时候用下拉框选择,并且默认为数据库的内容(2)使用下拉框过滤数据(3)使用css统一定制DataGrid下面给出代码:数据结构:表dep:depid(标识主键),depname(学院名字)表stu:stuid(标识主键),stuname(学生名字),studepid(学院id=表dep.depid) create table dep(depid int not nul...
阅读全文
摘要:父窗口弹出子窗口的 button处理事件: private void butDeta_Click(object sender, System.EventArgs e) { Response.Write(""); } 父窗口html代码添加如下javascript代码: function refresh(){ this.loca...
阅读全文