两三天没做程序,今天想接着做,发现程序找不着了。。。想不起来什么时候误删的,被人恶搞的机会也不大,总之,心里颤了几颤,没有程序,马上到眼前的毕业答辩怎么办?还好打了几天游戏,没有在盘里移动和下载东西,赶紧用软件恢复,还不错,用了一个小时,所有的文件都恢复了。可是数据库出了问题了,将数据库再次附加到企业管理器里就出错了,我又慌了,数据虽然不多,要重新做一遍没有三天的工作量是不行的...,后来在网上查了很多资料,最终根据下面引用的这篇文章里的方法将数据库重新附加了。向文章的作者表示敬意,同时留下个记录以防类似事件的发生。
http://www.cnblogs.com/ATree/a...
函数型:HWND FindWindow(LPCTSTR lpClassName,LPCTSTR lpWindowName);
功能:该函数返回一个顶层窗口的句柄,该窗口的类名和窗口名与给定的字符串相匹配。这个函数不查找子窗口,在查找时不区分大小写。
参数:
lpCalssName:指向一个指定了类名的空结束字符串,或一个标识类名字符串的成员的指针。如果这个参数是一个成员,那么它必须是一个在调用此函数前已经通过 GlobalAddAtom 函数产生的全局成员。该成员为16位,必须被放置在 lpClassName的 低位字节中,lpClassName的高位字节置零。
...
测试平台:WindowsXP+VB2008Express
1、光标定位问题:
Richtextbox控件内,一般情况下,SelectionStart属性可以表示出光标的位置。但是如果移动了光标,即使用了[LEFT]和[RIGHT]方向键,这个位置就位不准确。左移后,光标在同样的位置,SelectionStart属性值会比原来的值少1.右移后,光标在同样的位置,SelectionStart属性值同样比实际位置要少1.如果在光标移动后依然使用SelectionStart属性定位,就会出现混乱。
解决方法:网上有帖子使用API函数定位光标。但感觉比较麻烦。尚无更好建议...
本文非粘贴或抄袭,但技术主要学习自阿泰的文章:(向阿泰致谢)。
http://www.cnblogs.com/babyt/archive/2005/03/11/116878.html
http://www.cnblogs.com/babyt/archive/2005/04/25/144962.html
水晶报表比VB6自带的报表工具DataReport要好的多,无论从功能或是界面上都有很大的优越性。VS.NET中已经集成了CrystalReport,本文则主要说明如何在VB6中使用CrystalReport.
测试环境:...
本例中我们使用ADOX来创建Access数据库。
Microsoft® ActiveX® Data Objects Extensions for Data Definition Language and Security (ADOX) 是对 ADO 对象和编程模型的扩展。ADOX 包括用于模式创建和修改的对象,以及安全性。由于它是基于对象实现模式操作,所以用户可以编写对各种数据源都能有效运行的代码,而与它们原始语法中的差异无关。 ADOX 是核心 ADO 对象的扩展库。它显露的其他对象可用于创建、修改和删除模式对象,如表格和过程。它还包括安全对象,可用于维...
下表比较了 Microsoft Access 数据库 (Microsoft Access 数据库:数据和对象(如表、查询或窗体)组成的集合,与特定的主题或用途有关。Microsoft Jet 数据库引擎用于管理数据。)和 Microsoft Access 项目 (Microsoft Access 项目:与 Microsoft SQL Server 数据库连接且用于创建客户/服务器的Access 文件。项目文件中不包含任何数据或基于数据定义的对象(如表或视图)。)的数据类型 (数据类型:决定字段可拥有的数据类型的字段特征。数据类型包括 Boolean、Integer、Long、Curren...
本例使用API函数,将AutoCAD窗体嵌入到VB.NET的窗体内。测试环境:VB2008Express、AutoCAD2008
借鉴来源:www.mjtd.com
注意:API函数从VB6转到VB.NET,应将原long类型的声明改成integer.同为32位bit;将any类型改为object;将需要按地址传递的变量前加byref;
代码如下:
Public Class Form1 Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Integer, ByVal hWndNew...
AutoCAD的二次开发可以用什么开发语言?
AutoCAD目前的开发技术类型有:
Lisp, ObjectARX, ActiveX, AutoCAD.NET.
对应的开发语言就有:
Lisp: Autodesk Lisp
ObjectARX: VC++
ActiveX: 所有支持ActiveX的开发语言,比如VBA, VB, VC(所有VC程序都可以,ObjectARX程序因为是VC++程序,所以也可以调用ActiveX接口), .NET (C#, VB.NET), Java等等
AutoCAD.NET: .NET (C#, VB.NET)
其中:
AutoC...
vb.net常用函数
Abs(number) 取得数值的绝对值。 Asc(String) 取得字符串表达式的第一个字符ASCII 码。 Atn(number) 取得一个角度的反正切值。 CallByName (object, procname, usecalltype,[args()]) 执行一个对象的方法、设定或传回对象的属性。 CBool(expression) 转换表达式为Boolean 型态。 CByte(expression) 转换表达式为Byte 型态。 CChar(expression) 转换表达式为字符型态。 CDate(expression) 转换表...
NET引用API API(Application Programming Interface),我想大家不会陌生,它是我们Windows编程的常客,虽然基于.Net平台的C#有了强大的类库,但是,我们还是不能否认API在Windows编程中的重要性。大多数的编程语言都支持API编程,而.Net平台中的MFC(Microsoft Foundation Class Library)构架本身就封装了大部分的API。using System.Runtime.InteropServices;
接着添加下面的代码来声明一个API:
[DllImport("User32.dll")] ...
本文转自:http://industry.ccidnet.com/art/18579/20020222/9879_1.html
探讨VB.Net中的数据绑定
VB.Net是没有自己的类库的,他依托的类库是.Net FrameWork SDK中的类库,虽然在.Net FrameWrok SDK中并没有提供在Visual Basic中的的DbLabel、DbCombox等如此的数据库组件,但.Net FrameWork SDK中提供了一种数据绑定技术,可以把打开的数据表中的某个或者某些字段绑定到在命名空间System.Window.Forms中定义的WinForm组件(譬如:TextB...
DataAdapter(数据适配器)对象用于从数据源检索数据并填充DataSet中的表。DataAdapter还会将对DataSet作出的更改解析出数据源。DataAdapter使用.NET Frameword数据提供程序的Connetion对象连接到数据源,使用Command对象从数据源中检索数据并将更改解析回数据源。DataSet与DataAdapter是一起使用的。DataAdapter提供Connetion和Command对象,DataSet为数据提供位置。
DataAdapter的Fill方法用于将DataAdapter的SelectCommand...
String 对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用 System.Text.StringBuilder 类。例如,当在一个循环中将许多字符串连接在一起时,使用 StringBuilder 类可以提升性能。
通过用一个重载的构造函数方法初始化变量,可以创建 StringBuilder 类的新实例,正如下面的示例中所阐释的那...
VB中Split的作用
分开字符串为数组:例如:Dim strStudent() As StringDim i As IntegerConst Student = "博士,硕士,本科"strStudent = Split(Student, ",")For i = 0 To UBound(strStudent) Debug.Print strStudent(i)Next i以上代码为vb语法liuchao8319 的意见只是语法错误。string student="博士,硕士,本科生" string strarr[3]=split("student",",") 那么stra...
事件是Windows编程的基本概念之一,Windows程序运行的过程中充满着对各种事件的处理。在AutoCAD中,为了方便程序员对事件进行处理,将AutoCAD中的事件分为三种类型:
(1)应用程序层事件。这类事件在AutoCAD应用程序及其环境更改时被触发,例如打开图形、创建新图形、打印、AutoCAD命令执行、系统变量的更改和应用程序窗口的更改等。这类事件的特点是与具体的对象和文档无关。
(2)文档层事件。这类事件与特定的文档有关,可以响应文档内容的更改。这些事件可以响应对象的添加、删除和修改,快捷菜单的激活,优先选择集的更改,“图形”窗口的更改以...
创建命令选项
'这段代码其主体框架是处理GetEntity(选择实体)方法执行时可能遇到的错误。因为GetEntity方法太容易出错了,用户示选择到实体会出错,按下Esc或Enter键也会出错'首先声明一个常量和一个Windows API函数,用于判断用户上一次按下的是否是Esc键。'“Retry:”是一个行标签,使用Goto Retry语句可以让程序执行到这一步时无条件转到Retry后面的语句继续执行。Private Const VK_ESCAPE = &H1B '代表ESC键Private Declare Function GetAsyncKeyState Lib "use...
学习中...
自己动手使用参数化查询连接了数据库。
Dim sqlConn As String = "Data Source=;Initial Catalog=employer;Integrated Security=True" Dim objConn As SqlClient.SqlConnection objConn = New SqlClient.SqlConnection(sqlConn) Dim strsql As String strsql = "select * from 员工信息表 where 姓名=@姓名" ...
参数化查询语句和parameter属性
在VB.NET中连接数据库时,SQL查询语句中(Select、Updata、Delete、Insert)可以使用参数来代替指定值,然后要在Command对象的parameters属性中给定参数值,或者在DataAdapter中的 SelectCommand 等一类属性中设置parameters,并给定参数值。
DbDataAdapter 具有四个用于从数据源检索数据和更新数据源中数据的属性:SelectCommand 属性返回数据源中的数据;InsertCommand、UpdateCommand 和 DeleteComman...
在SQLSever2005 Manger Studio中创建数据库和表时,时而会出现表中字段无法输入汉字的情况,后将系统默认输入法设置成中文输入法了没有再出现该问题。但没有明白深层原因,在此引用下面文章中的解决方法:
http://blog.csdn.net/zjcxc/archive/2006/08/20/1099092.aspx
问题重现:
1. 我们建立如下三个测试表:
CREATE TABLE ta(
id int IDENTITY,
col varchar(50)
)
CREATE TABLE tb(
col varcha...