VC动态调用DLL
CyTangTP.dll共提供三个函数,此文件拷贝在运行目录下。在VB环境下声明如下:在Module1中定义动态库函数;Declare Function OpenComm Lib "CyTangTP.dll" (ByVal ComNo As Integer, ByVal Baud As Integer) As LongDeclare Function CloseComm Lib "CyTangTP.dll" (ByVal Handle_Of_Com As Long) As IntegerDeclare Function SendMsg Lib "CyTangTP.dll" (ByVal Handle_Of_Com As Long, ByVal TPSet As String, ByVal Msg As String) As Integer 现在,我们要在VC中调用这三个函数,实现代码如下: HMODULE
在DataGrid页眉上添加全选的CheckBox控件
很简单的方法,就是用js实现:页面:<asp:datagrid id="dgUserList" runat="server" Width="640px" BorderColor="White" PagerStyle-HorizontalAlign="Right"AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False"><AlternatingItemStyle BackColor="#F5F5F5"></AlternatingItemStyle><ItemStyle HorizontalAlign="Center"></ItemStyle><HeaderStyle HorizontalAlign="Center&q
VS.NET 2003集成环境插件开发指南(二)----使用窗口
前面一篇文章写了如何操作VS.NET开发环境里的菜单,本文继续讲如何在VS集成环境里使用窗口 一、 使用窗口 1、 使用WinForm窗口 在VS.NET中显示WinForm窗口非常容易,和平常编写WinForm程序没什么两样,步骤如下: l 在项目里添加一个WinForm窗体 l 修改WinForm窗体的构造函数 将VS环境的根对象DTE对象传入,以便在WinForm中可以操纵开发环境 public class MyForm : System.Windows.Forms.Form { private EnvDTE.DTE applicationObject; … public MyForm(EnvDTE.DTE applicationObject) { InitializeComponent(); this.applicationObject
VS.NET 2003集成环境插件开发指南(一)
VS.NET 2003集成环境插件开发指南 转载请注明出处:http://www.cnblogs.com/dragon 一、 简介――Visual Studio.NET插件能做什么? Visual Studio.NET插件能做很多事情,例如: 1、 编写如CodeRush一样的开发环境代码辅助工具 2、 编写如CodeSmith这样的代码模板工具 3、 编写代码生成器,根据自定义的一些条件自动生成代码。如现在比较流行的一些代码生成工具,如果和开发环境集成,使用起来应该会更加方便。 4、 编写如DataSetPryer这样的调试工具,可以在调试时查看DataSet的内容。 5、 甚至还可以在VS.NET里集成
DataGrid 导出到 Excel 的帮助类
//=============================================================================== // // 从 DataGrid 或数据源中导出数据到 Excel 并提示下载的帮助类。 // // Author: Roger Chen (木野狐) // Date: 2005-1-27 // Version: 1.22 // History: // v1.00 使用静态方法的形式实现该类,提供多种重载方式。 // v1.01 添加了对 DevExpress.Web.ASPxGrid.ASPxGrid 的直接导出支持。 // v1.20 改写为实体类。 减少了重复代码。 // v1.21 2005-2-1 //
破解NP的建议
首先,加载一个你自己写的驱动.然后在驱动中检查SSDT,如果发现有哪些服务函数入口被修改,并且函数入口被替换为NP的驱动模块中的地址,那就证明该API被NP所HOOK(ring0 hook),这个时候你需要做的就是找出原始的服务函数入口地址,并在hook函数入口处直接跳转到该入口地址就行了.参数都不用考虑,因为系统进入服务时参数完全是一致并且有效的.[@more@]
VC快捷键大全
VC快捷键大全 Ctrl+Shift+G :?Ctrl+* :?Ctrl+Space :?Ctrl+F3 :?Ctrl+Shift+F3 :?Ctrl+D :显示控件的序号 Ctrl+I :?Ctrl+Shift+I :?F6 :?Activates the next paneShift+F6 :?Activates the previous paneCtrl+M :?Detects duplicate mnemonics in the resourceF1: 帮助Ctrl+O :OpenCtrl+P :PrintCtrl+N :NewCtrl+Shift+F2 :清除所有书签F2 :上一个书签Shift+F2 :上一个书签Alt+F2 :编辑书签Ctrl+F2 :添加/删除一个书签F12 :Goto definitionShift+F12 :Goto referenceCt
PB中位操作的实现代码
(三)编写公用函数以逐位获取BIT位数据: public function boolean of_getbit (long al_decimal, unsignedinteger ai_bit);Boolean lb_null If IsNull(al_decimal) or IsNull(ai_bit) then SetNull(lb_null) Return lb_null End If If Int(Mod(al_decimal / (2 ^(ai_bit - 1)), 2)) > 0 Then Return True End If Return False end function (四)编写AND与操作函数: public function long of_bitwiseand (long al_value1, long al_value2);In
ASP.Net中用DataGrid操作数据库
声明:本文中的内容来自网络,但经过我自己的整理、验证,有些内容无法声明来源,请原作者谅解。 在asp.net中操作数据库常用DataGrid,本文将常用的方法进行了汇编,适合初学者。1、使用DataGrid控件显示数据库中的内容: 添加引用 using System.Data.SqlClient; // 在此处放置用户代码以初始化页面 //DataGrid控件改名为MyDataGrid // 在Page_Load中添加如下代码: String selectCmd = "select * from OA_Userlogo"; SqlConnection myConnection = new SqlConnection("server=chaomi
定时转向另一网页
<html><head><!--代码开始--><meta http-equiv="refresh" content="20; url=../lamsir.htm"><!--代码结束--><title>定时转向另一网页</title><script LANGUAGE="JAVASCRIPT"><!--var ap_name = navigator.appName;var ap_vinfo = navigator.appVersion;var ap_ver = parseFloat(ap_vinfo.substring(0,ap_vinfo.indexOf('(')));var time_start = new Date();var clock_start = time_start.getTime();var dl_ok=false;function init (){ if(ap_name==
使用SqlCommandBuilder更新DataTable的源代码
使用SqlCommandBuilder更新DataTable的源代码,你可以选择看,也可以不(技术共享) 首先说明一下,这一大堆东西是一堆共通函数拿出来的,由于时间仓促,所以有些地方还有很多改进的地方,个人认为很容易,看到老是有人问这些东西,所以特别贴出来,希望对大家有点帮助. 这个东西可能谁都会,但这是我自己的API,我拿出来共享,大家可以拿来就用.也可以编译成为Dll,在中国的软件环境中,我希望大家可以团结. public void SaveDataFromDt(DataTable argdtData,string argstrTableName)//这里的参数就是要更新的DataTable和要更新的表名 { if(argdtData
一个用c#写的扫描asp源码漏洞的应用程序
这儿就是昨天说的那个程序主要部分的源代码,如果要全部代码请到我的主页去下载。贴不开,分两次。 //--------------------------------------------------------------------------//// file name : form1.cs//// description : 主form//// date: 2001/1/3//// author : bigeagle@163.net// http://bigeagle.yeah.net// // history : 2000/1/3 version 0.9 //// ToDo: translate:f 方法似乎有问题,等得到有关http协议的资料在修改////-------------------------------------------------------------------------namespace findbug{usin
购物车的实现及结算处理
本示例利用Session对象来实现一个简单的购物车。主要用于教学演示。Book类此类主是代表购物车的一本书using System;namespace CartTest{ /// <summary> /// Books 的摘要说明。 /// </summary> public class Book { string bookid; string title; decimal price; int num; public Book() { } /// <summary> /// ID /// </summary> public string BookID { get{return bookid;} set{bookid=value;} } /// <summary> /// 书名 /// </summary> public string Title { get{retur
ASP.NET DataGrid的多行提交
尽管ASP.NET DataGrid是众所周知非常好的表格控件,不过,提起DataGrid的编辑功能,我们却不敢恭维了,就拿DataGrid的数据提交功能来说,的确存在很大的问题:在DataGrid中,每编辑一行就要提交一行,即所谓“单行编辑、单行提交”,这样的话,如果编辑的行数过多,不仅用户操作繁琐,还会造成对服务器的频繁访问,极大降低系统效率。当然了,有一种借尸还魂的解决方法,那就是把所要编辑的内容转到其他的页中在TextBox中进行编辑。不过,仔细想想,这种方法难道不是自己在骗自己吗,还有在Grid中我们编辑的时候总不能老是用Tab键来实现Gr
在ASP.NET中自动给URL地址加上超链接
作为一个程序员,在完成设计后还要根据程序的情况以及用户的反映不断对程序进行改进,这样才能不断地完善自己的作品。我在制作完软件商务网 http://www.bizsofts.com 的论坛后,发现人们总喜欢在帖子中加上各种有用的URL链接或Email地址。而我当初设计时没有考虑到这一点,使得这些URL链接或Email地址只能以文字的形式而并不是以超链接的形式显示,其它浏览帖子的人还必须把这些URL链接拷贝到浏览器中或把Email地址拷贝到Outlook中才能转到相应的链接地址或发送电子邮件到相应的Email地址。 发现这个问题后,我就着手进行解决。首先是从
简单实用的DataSet更新数据库的类+总结(c#)
以前经常用sql语句(update)更新数据库,有使用用起来不是很方便,特别是数据量比较大的情况下(比如数据表)很麻烦~~后来感觉用DataSet更新数据库是不错的选择.于是急着写了一个用ataSet更新数据库的类如下:(后面有使用说明,总结)using System; using System.Data; using System.Data.SqlClient; using System.Windows.Forms; namespace winApplication { public class sqlAccess { //与SQL Server的连接字符串设置 private string _connString; private string _strSql; private
C#数据库事务原理及实践(上)
什么是数据库事务 数据库事务是指作为单个逻辑工作单元执行的一系列操作。??设想网上购物的一次交易,其付款过程至少包括以下几步数据库操作: · 更新客户所购商品的库存信息 · 保存客户付款信息--可能包括与银行系统的交互 · 生成订单并且保存到数据库中 · 更新用户相关信息,例如购物数量等等 ??正常的情况下,这些操作将顺利进行,最终交易成功,与交易相关的所有数据库信息也成功地更新。但是,如果在这一系列过程中任何一个环节出了差错,例如在更新商品库存信息时发生异常、该顾客银行帐户存款不足等,都
C#数据库事务原理及实践(下)
另一个走向极端的错误 ??满怀信心的新手们可能为自己所掌握的部分知识陶醉不已,刚接触数据库库事务处理的准开发者们也一样,踌躇满志地准备将事务机制应用到他的数据处理程序的每一个模块每一条语句中去。的确,事务机制看起来是如此的诱人——简洁、美妙而又实用,我当然想用它来避免一切可能出现的错误——我甚至想用事务把我的数据操作从头到尾包裹起来。??看着吧,下面我要从创建一个数据库开始:using System;using System.Data;using System.Data.SqlClient;namespace Aspcn{ public class DbTran { file://执行事务处理
WebForm中C#事务回滚的例子
using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;using System.Data.SqlClient;namespace snc{ /// <summary> /// testdb 的摘要说明。 /// </summary> public class testdb : System.Web.UI.Page { private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 this.DoTran(
.net中webform和winform连接sql server 2000数据库的c#操作类-.NET教程,数据库应用
一.这个为c#连接winform 注意点:(1)调用时必须引用此类的命名空间 (2)类中引用的命名空间 using system; using system.data; using system.data.sqlclient; (3)调用示例: dataset ds =new dataset(); string sql="select * from [user]"; ds=dodatabase.getdataset(sql); datagrid1.datasource=ds.tables[0].defaultview; //以上四行为用02wangluo数据库中user表来填充dataset后绑定到datagrid1 //这是调用的getdataset方法-->此方法主要面对的是查(select) string sql="insert into test(test_xingming) value