随笔分类 -  C#

摘要:BackgroundWorker是微软的在.net Framwork中添加的一个组件,主要对线程的访问提供了一种安全的方式。简单的说就是对Thread的一次封装。 BackgroundWorker位于System.ComponentModel下,是一个继承了Component的组件,微软官方的解释为 阅读全文
posted @ 2017-10-10 11:24 tohen 阅读(1508) 评论(0) 推荐(1) 编辑
摘要:这两个计划写一个小类库,需要在不同项目下任意调用。该类库需要对磁盘文件进行读写,所以就需要获取程序执行的磁盘路径,就简单的对获取磁盘路径的方法进行研究。 借助搜索引擎,我从网上搜罗来多种方法,都可以直接或间接的获取到应用程序执行的根目录。大概总结一下,一共有以下 11 种: 阅读全文
posted @ 2017-07-21 18:55 tohen 阅读(738) 评论(0) 推荐(0) 编辑
摘要:在进行Visual Studio 2008 进行Winform打包时,提示 不可恢复的生成错误,很是郁闷,1、在“开始 - 运行” 中输入以下内容分三次来重新注册下Mergemod.dll。regsvr32 "C:\Program Files\Common Files\Microsoft Shar... 阅读全文
posted @ 2014-12-23 00:58 tohen 阅读(504) 评论(0) 推荐(0) 编辑
摘要: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 阅读全文
posted @ 2014-03-20 14:44 tohen 阅读(1138) 评论(0) 推荐(0) 编辑
摘要:一、基本说明:此弹出框控件是可像MSN一样的那种消息弹出提示框效果,此控件支持多种弹出效果,同时也可以设置钩子等,以下将为大家介绍相关的用法 二、属性说明:基本控件属性: ActionType:动作类型(点击连接后),返回PopupAction枚举。(注意:如果要使用相关的点击事件,如 OnLinkClicked 和 OnPopupClosed,此处必须设为 RaiseEvents ) Text:... 阅读全文
posted @ 2010-04-17 12:47 tohen 阅读(2691) 评论(1) 推荐(1) 编辑
摘要:oracle的存储过程返回记录集,找到两个ORACLE段都一样,只是C#部份有点区别,都放上来,个人偏向使用用第一个。C#调用ORACLE存储过程返回结果集及函数 ORACLE段: 首先在ORACLE建立PACKAGE和PACKAGE BODY,将在这里面定义函数和存储过程返回结果集。 1:建立PACKAGE: CREATE OR REPLACE package SCOTT.pk_wt is ty... 阅读全文
posted @ 2009-10-17 11:09 tohen 阅读(3539) 评论(0) 推荐(1) 编辑
摘要: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... 阅读全文
posted @ 2009-10-17 11:03 tohen 阅读(353) 评论(0) 推荐(0) 编辑
摘要:让DataGrid拥有单击回传事件并带回指定字段的值 在遇到主从表结构的时候,我们经常会有这样的需求: 那就是用一个DataGrid来列出主表的信息,然后选中主表中的一条记录根据主外健的值让另外一个DataGrid来显示从表的信息。但是在DataGrid的事件中满足不了我们的需求,我们需要给DataGrid添加一个OnSelectPostBack事件,那么我们每选中一条主表记录就... 阅读全文
posted @ 2008-01-04 09:54 tohen 阅读(658) 评论(0) 推荐(0) 编辑
摘要:MD5加密密码 private string GetMD5(string sDataIn) { MD5CryptoServiceProvider md5=new MD5CryptoServiceProvider(); byte[]bytValue,bytHash; bytValue = System.Text.Encoding.UTF8.GetBytes(sDataIn); bytHash =... 阅读全文
posted @ 2007-11-23 10:15 tohen 阅读(412) 评论(2) 推荐(0) 编辑
摘要:一提起mysql数据库,好像就是在说java,jsp或者php,其实在所有程序中都可以使用mysql 数据库,其它的程序使用my sql数据库的方法是使用my sql 提供的odbc驱动,在.net 中可以使用类似于jdbc似的东东.它的名字是:MySQLDriverCS.dll.把它添加到.net的组件面板里,至于如何添加,则不是本篇的任务了(^_^)! 下面是创建一个数据库链接: us... 阅读全文
posted @ 2007-11-02 09:13 tohen 阅读(1168) 评论(0) 推荐(0) 编辑
摘要:方式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.... 阅读全文
posted @ 2007-07-05 12:22 tohen 阅读(562) 评论(0) 推荐(1) 编辑
摘要:一,JavaScript传值,主要用到opener.document…… 例如:Trans_aa.htm,Trans_bb.htm 二..Net传值方式主要有以下几种1.url传值.如: CheckPwd.aspx?user=uservalue&pwd=pwdvalue2.Session传值 如:Session("role")="Administrator"3.Vi... 阅读全文
posted @ 2007-07-02 09:29 tohen 阅读(2010) 评论(0) 推荐(0) 编辑
摘要:界面说明: 父页面(CangKuEdit.aspx)中,按“新增”(id=imgbtnAdd),弹出CangKuAdd.aspx子页面。 子页面(CangKuAdd.aspx )中,按“确定”(id=btnSubmit),新增数据到数据库、关闭子页面、刷新父页面DataGrid 以反映数据的异动,注意只能刷新DataGrid,其他控件里输入的值要保留! 分两种情况: 一、 DataGrid直接... 阅读全文
posted @ 2007-06-13 09:59 tohen 阅读(2115) 评论(3) 推荐(0) 编辑
摘要:1.Page.RegisterHiddenField [概述]使服务器控件能够在窗体上自动注册隐藏字段。呈现 HtmlForm 服务器控件时,将该字段发送到 Page。[定义] public virtual void RegisterHiddenField( string hiddenFieldName, string hiddenFieldInitialValue);[参数]hidden... 阅读全文
posted @ 2007-06-11 11:46 tohen 阅读(515) 评论(1) 推荐(0) 编辑
摘要:在.NET中,所有的服务器控件提交到服务器的时候,都会调用__doPostBack这个函数,所以灵活运用这个函数对于我们的帮助还是很大的. 比如,在我们写程序的时候经常会需要动态的生成一些控件,最简单的方法就是通过一个字符串,比如string strButton = ,然后输出到页面,但是如果我们需要这个控件来执行一些服务器的功能,就比较困难了.这里我们就可以用过借用__doPost... 阅读全文
posted @ 2007-06-07 17:31 tohen 阅读(759) 评论(1) 推荐(0) 编辑
摘要:因为用户控件会在主页面控件之前被解析.。所以,用户控件的事件中,无法捕获主页面上的控件(如:,原因是它还未被解析)。用如下方法可以解决这个问题:在用户控件的"新增"事件中注册一个隐藏控件: private void imgbtnAdd_Click(object sender, System.Web.UI.ImageClickEventArgs e){ this.Page.RegisterHi... 阅读全文
posted @ 2007-05-25 12:22 tohen 阅读(811) 评论(1) 推荐(0) 编辑
摘要:要实现的功能是: 1. TextBox "领用数量" 是动态生成的. 2. 在后台动态控制"领用数量"的状态. 3. 控制"领用数量"的输入量不能大于"可用数量" . 如果输入后的"领用数量"会大于"可用数量",则无法输入!!! 直接脚本实现,省掉了提交,检查,回传,弹出对话框等等一系列繁琐的工作.如图:前台: ... 阅读全文
posted @ 2007-05-23 15:37 tohen 阅读(835) 评论(2) 推荐(0) 编辑
摘要: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... 阅读全文
posted @ 2007-05-23 15:07 tohen 阅读(5973) 评论(0) 推荐(0) 编辑
摘要:有的时候我们需要(1)在编辑的时候用下拉框选择,并且默认为数据库的内容(2)使用下拉框过滤数据(3)使用css统一定制DataGrid下面给出代码:数据结构:表dep:depid(标识主键),depname(学院名字)表stu:stuid(标识主键),stuname(学生名字),studepid(学院id=表dep.depid) create table dep(depid int not nul... 阅读全文
posted @ 2007-05-14 09:45 tohen 阅读(454) 评论(0) 推荐(0) 编辑
摘要:父窗口弹出子窗口的 button处理事件: private void butDeta_Click(object sender, System.EventArgs e) { Response.Write(""); } 父窗口html代码添加如下javascript代码: function refresh(){ this.loca... 阅读全文
posted @ 2007-05-11 12:23 tohen 阅读(2693) 评论(0) 推荐(0) 编辑