摘要:当某个表中存在标志表格中记录不同状态的判断性字段的时候,可以采用两种不同的数据库组织形式。方法一、将两种不同状态的记录分别存储到两个表格中,然后通过C#判断选择某一个表格并执行查询操作。方法二、.将所有记录同时存储到一个表中,添加字段State来区分表格中记录的两种状态,查询全部交给数据库管理系统。究竟这两种方法哪一种查询速度更快,一直以来都没有时间验证,趁着跳槽报道前有一段休息时间,研究一下。。。设计实验如下:创建表Product,结构如下:Create Table Product(Product_ID bigint IDENTITY(1,1) Primary Key,Name Varcha
阅读全文
随笔分类 - Asp.net基本技术
摘要:在使用DataAdapter和DataSet更新数据库的时候,通常需要自己设置InsertCommand、UpdateCommand以及DeleteCommand等属性,比较繁琐,如果不写或者写错内容,那么DataAdapter.Update方法将会出错。我是一个懒人又马虎的可以,对于这种繁琐的命令形式头痛不已,为了让自己迎合Misrosoft为程序员们设计的发展规划(即写好一个程序,程序员所需要了解的东西会越来越少),特地花了一晚上的时间找到了一种非常简单的实现方法,那就是在应用Update方法前使用DataAdapter对象初始化构造一个SqlCommandBuilder类的对象,这样即使
阅读全文
摘要:1.问题:StreamReader中ReadLine()方法不能读取汉字解决办法:StreamReader Reader=new StreamReader(sFileName,System.Text.Encoding.Default);2.问题:如何在Asp.Net中使用相对路径解决:使用Server.MapPath("相对路径名")来作为路径 3.问题:%# %语法绑定的数据只有在DataBind()方法以后才会被求值,而%= %语法会在运行到该位置然后被求职。如果使用%# %语法绑定数据不在正确位置显示,则需检查DataBind()是否被调用4.问题:动态生成控件LinkBut
阅读全文
摘要:一.数组的使用: 与C++中数组变量存在于连续的栈区域中不同, C#中的数组是引用型的变量,实际的值并不存在与栈中,因此在使用的时候需要先进性new操作,否则编译器会报错。在声明数组的时候只需告知数组类型而无需指定数组长度,在使用该数组前需要对其进行new操作并赋予初始值,如果不赋初值则系统会根据不同类型为数组成员赋初值。声明数组的格式为:object [] MyObjects; MyObjects=new object[10]{........};//注意:没有"="二维数组不再用“[ N ][ M ]”来表示,而是改用了“[ N , M ]”来表示,声明格式为: object [ , ]
阅读全文
摘要:初次尝试C#中的多线程程序设计,C#中的多线程相关的操作也都被封装在Thread类中,该类属于System.Threading命名空间中,线程使用的回调函数也存在于类中,经过尝试Thread类似乎无法继承,由于C#中不知道出于什么目的而取消了在对线程的回调函数中传入参数的功能,也就是说不能利用参数的形式显示的把参入带入回调函数中。但是由于回调函数属于某一个类,因此可以访问该类中的成员变量,这样就不用像过去使用VC时把所有需要传入线程过程的有关变量一股脑的全部都存入到一个结构体里在通过这个拥有乱七八糟的成员的结构体实现参数传递了,真是一个好的改进阿~~~ 今天在使用中唯一遇到的一个不爽的问题就是
阅读全文
摘要:继续编写贪吃蛇继续学习心的东西,发现新的问题。一. C#中static关键字的使用 由于C#程序是以类为基本结构实现的,因此C#中不存在独立于类外的函数(至少我这么认为),static在函数中的使用方法在C#中不再有意义。而static在类中的两种基本使用方法并没有什么变化,这两种基本方法是静态成员函数和静态成员变量,与C++相同,静态成员函数属于类而不属于对象,无法使用对象来改变其内容,与C++不同的是,静态成员变量的初始化可以在声明的同时进行,不必再采用类外负值的方法进行初始化(实际上也不可能实现类外赋值,因为C#中类是基本结构,除了类没别的~~~)。静态成员函数是可以直接通过类来调用的函
阅读全文
摘要:下午路考,一大早就跑出去练车了,回来已经下午5点了。估计是早晨起的太早,从驾校回来一直没什么精神因此也就没有看书。俗话说"一日不练,三日空“,晚上还是决定写个贪吃蛇的小程序,一来打发一下睡觉前的时间,二来可以熟悉一下C#前面看过的语法和环境,没想到在写程序的过程中还真发现了不少问题,时间太短,有的解决了有的没解决,现在一一列出:1. 问题:在写在其它文件中的partial class方法中引用MessageBox.Show(..),程序报告《当前上下文中不存在名称“MessageBox”》错误。 解决方法:就像AfxMessageBox是封装在MFC库中方法一样,MessageBox同样也是存
阅读全文
摘要:一.初识C# 一直以来我都认为C#语言仅仅是C++语言的完善版本,但在初次使用了C#以后,我才认识到过去的想法是错误的。C#无论从语言的风格、编译环境的设置、开发框架的定义来看都与C/C++相去甚远,甚至与JAVA接近的程度更甚C/C++,从框架生成的程序结构来看,C#在应用领域的定位上应该也是与JAVA相似的(难道目的是要抢占J2EE的地位不成?)。就目前对其简单的使用来看,即便是编写Windows应用程序,C#语言似乎也并不支持MFC框架,并且不支持STL模板,甚至不能include头文件,这让作为一名C/C++程序员的我感到很不适应。但是,对C#短暂的接触后发现,Microsoft .N
阅读全文

浙公网安备 33010602011771号