- 博客(22)
- 资源 (6)
- 收藏
- 关注
原创 学生信息管理系统总结
这个《学生信息管理系统》是按VC++课程设计要求用C#实现的一个小系统,实现功能虽然简单,只是涉及到数据的添加,修改,删除,统计等,但是在数据处理过程中遇到的一些问题和解决方法还是有必要小结一下的;系统的数据库总共用了12张数据表,数据关系比较多,所以在处理过程中对数据库的了解更进一步了,其中一个问题是在数据添加过程中涉及到相关联表添加数据的问题,由于多个主外键的关系,不能直接使用C#代码进行添加,在这里我使用了存储过程,实现方法如下所示:declare@nIDintinsertinto Tb1(....)
2011-01-03 12:01:00
862
1
原创 《本田车间运行状态报表系统》升级总结
花了两天三个晚上,终于把那个本田车间报表系统根据要求进行了升级,虽然花的时间长了一点,但是没办法,技术不够娴熟有限;第一个版本的时候,我负责的主要是报表导出的部分,YOYO负责的有数据库设计、数据的导入、数据检索生成DataTable;根据客户要求,这次要在之前的月报表上添加两个汇总表,因为YOYO要当志愿者,抽不出时间,所以只能我来做了;暑假做完第一版的时候没有进行总结,所以重新回顾也花了小小时间,发现自己的记忆力在慢慢减退,可能进入大学脑子变懒了吧,懒得用脑去记东西了,所以在有些东西忘记之前先把他记下来
2010-12-30 11:39:00
627
原创 Microsoft SQL Server错误233的解决办法
<br /><br />已成功与服务器建立连接,但是在登录过程中发生错误。(provider:命名管道提供程序,error:0-管道的另一端上无任何进程。)(Microsoft SQL Server,错误:233)<br />解决方法:打开“开始—所有程序—Microsoft SQL Server 2005 —配置工具—SQL Server 配置管理器”,在弹出的窗体中,找到“SQL Server 2005 网络配置”,把“MSSQLSERVER的协议”下的“Named Pipes”和“TCP/IP”启用,
2010-12-28 11:20:00
2190
原创 清空SQL SERVER数据库表里面的数据
<br />今晚国民兄问到关于怎样清空数据库里面数据的问题,以前没遇过,上Google找了一下,发现一个方法挺好的,于是弄上来大家共享一下,嘿嘿……<br />解决方法:1、打开“服务管理器”,选中你要处理的数据库,然后打开“工具”里的“SQL查分析器”,运行下面语句:--先禁用所有外键约束 exec sp_msforeachtable "alter table ? nocheck CONSTRAINT all"--然后删除数据 exec sp_msforEachTable "TRUNCATE TABLE?
2010-12-28 11:19:00
726
原创 实现多个相关联表插入数据的一些方法
<br /><br />今晚遇到一个问题,就是往多个相关联表里插入数据的问题,在网上找了一下,实现的方法很多,总结了几个实现方法,眼睛好困,中午没睡,想睡觉……不管用哪一个方法,注意插入的顺序即可……<br />一、采用事务的方法:<br /> SqlConnection conn = Database.ReturnConn(); SqlTransaction trans = conn.BeginTransaction(); try {
2010-12-28 11:18:00
886
原创 C# 操作数据导出到Excel遇到的一个小问题
<br />在《本田车间运行状态报表系统》数据导出时遇到一个小问题, 就因为这个小问题,困扰了一整夜……Excel.Workbook Myworkbook =Myexcel.Workbooks.Open (@ "c:/test.xls ", missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missin
2010-12-28 11:17:00
318
转载 插入关联表数据的优化方法(转)
<br /><br /> 在应用开发的时候经常会使用到一对多、多对多之类的关联表,在插入数据比较多的时候可以考虑优化的方法。举个简单的例子,有个用户表User和用户组表Group,两者之间通过关联表GroupUser关联多对多关系。假设要在Group表中的id为2的组添加多个用户,id分别为2,3,4,5 通常在写入关联表的时候会使用下面的方法SQL 查询:INSERT INTO groupUser VALUES ( 2, 2 )插入的行数: 1 (查询花费 0.0435 秒)多次写入的时间自然就要成倍增加
2010-12-28 11:16:00
467
原创 powerdesigner 设置自动增长列(identity),和默认值
<br /><br />注意事项:1.在物理数据模型下设置2.DBMS设置问题,当是SQL2000时,DBMS一定要选SQL2000DataBase-->Chang Current DBMS-->选择Microsoft SQL Server 2000当是SQL2000时 双击实体表,选中Columns,在你所要设为自增型的键上(比如你的id)双击,弹出一个Column Properties对话框,右下角有一个Identify的选择框,选中它OK,就可以了 当是SQL2005时,列类型设为numeric3、默
2010-12-28 11:11:00
387
原创 winform窗体中动态显示时间
<br /><br />一、使用Timer控件,指定它的Interval属性为1000,也即1S然后编辑Timer1的Tick事件: private void timer1_Tick(object sender, EventArgs e) { this.label1.Text = DateTime.Now.ToString(); } 不过在页面载入的时候你要使得Timer1开始工作,如: private void Form1_Load(object sender, EventArgs e) { this.t
2010-12-28 11:10:00
872
原创 C#线程
在.net中线程是由System.Threading 名字空间所定义的。所以你必须包含这个名字空间。using System.Threading; 开始一个C#线程System.Threading 名字空间的线程类描述了一个线程对象,通过使用类对象,你可以创建、删除、停止及恢复一个线程。创建一个新线程通过new 操作,并可以通过start()方法启动线程thread = new Thread(new ThreadStart(HelloWorld)); thread.Start(); 注意:和java程序不
2010-12-28 11:09:00
290
原创 DataTable行列转置,实现横向显示数据记录
<br /> <br />例子:<br />班级 人数<br />1班 10 <br />2班 8 <br />3班 9 <br />4班 3 <br />5班 6<br />横向<br />班级 1班 2班 3班 4班 5班<br />人数 10 8 9 3 6 <br />在datatable中进行行列的转置,所以先将您的数据都填充到datatable中。<br />假设您的原始datatale是dt,在dt后加入下面的语句<br /> D
2010-12-28 11:08:00
669
原创 使用 sp_configure 启用 'Ad Hoc Distributed Queries'
今天试图把EXCEL的数据导入到SQL 2005的时候出现如下的错误,仔细检查了下代码也没错。代码是:Select * into test FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="c:/test1.xls";Extended properties=Excel 8.0')...[testtb$]错误消息说是要我使用 sp_configure 启用 'Ad Hoc Distributed Queries'。于是去找启用'Ad Ho
2010-12-28 11:05:00
1619
原创 使用 sp_configure 启用 'Ad Hoc Distributed Queries'
今天试图把EXCEL的数据导入到SQL 2005的时候出现如下的错误,仔细检查了下代码也没错。代码是:Select * into test FROM OpenDataSource(Microsoft.Jet.OLEDB.4.0,Data Source="c:/test1.xls";Extended properties=Excel 8.0)...[testtb$]
2010-12-28 10:41:00
1190
原创 DataTable行列转置,实现横向显示数据记录
例子:班级 人数1班 10 2班 8 3班 9 4班 3 5班 6横向班级 1班 2班 3班 4班 5班人数 10 8 9 3 6 在datatable中进行行列的转置,所以先将您的数据都填充到datatable中。假设您的原始datatale是dt,在dt后加入下面的语句 DataTa
2010-12-28 10:28:00
2429
原创 C#线程使用方法
在.net中线程是由System.Threading 名字空间所定义的。所以你必须包含这个名字空间。using System.Threading; 开始一个C#线程System.Threading 名字空间的线程类描述了一个线程对象,通过使用类对象,你可以创建、删除、停止及恢复一个线程。创建一个新线程通过new 操作,并可以通过start()方法启动线程thread = new
2010-12-28 10:25:00
850
原创 winform窗体中动态显示时间
一、使用Timer控件,指定它的Interval属性为1000,也即1S然后编辑Timer1的Tick事件: private void timer1_Tick(object sender, EventArgs e) { this.label1.Text = DateTime.Now.ToString(); } 不过在页面载入的时候你要使得Timer1开始工作,如: p
2010-12-28 10:21:00
912
原创 powerdesigner 设置自动增长列(identity),和默认值
注意事项:1.在物理数据模型下设置2.DBMS设置问题,当是SQL2000时,DBMS一定要选SQL2000DataBase-->Chang Current DBMS-->选择Microsoft SQL Server 2000当是SQL2000时 双击实体表,选中Columns,在你所要设为自增型的键上(比如你的id)双击,弹出一个Column Properties对话框,右下角
2010-12-28 10:18:00
525
原创 插入关联表数据的优化方法(转)
在应用开发的时候经常会使用到一对多、多对多之类的关联表,在插入数据比较多的时候可以考虑优化的方法。举个简单的例子,有个用户表User和用户组表Group,两者之间通过关联表GroupUser关联多对多关系。假设要在Group表中的id为2的组添加多个用户,id分别为2,3,4,5 通常在写入关联表的时候会使用下面的方法SQL 查询:INSERT INTO groupUser VALU
2010-12-28 10:16:00
373
原创 C# 操作数据导出到Excel遇到的一个小问题
在《本田车间运行状态报表系统》数据导出时遇到一个小问题, 就因为这个小问题,困扰了一整夜……Excel.Workbook Myworkbook =Myexcel.Workbooks.Open (@ "c:/test.xls ", missing, missing, missing, missing, missing, missing, missing,
2010-12-28 10:13:00
450
原创 实现多个相关联表插入数据的一些方法
今晚遇到一个问题,就是往多个相关联表里插入数据的问题,在网上找了一下,实现的方法很多,总结了几个实现方法,眼睛好困,中午没睡,想睡觉……不管用哪一个方法,注意插入的顺序即可……一、采用事务的方法: SqlConnection conn = Database.ReturnConn(); SqlTransaction trans = conn.BeginTrans
2010-12-28 10:07:00
2025
原创 清空SQL SERVER数据库表里面的数据
今晚国民兄问到关于怎样清空数据库里面数据的问题,以前没遇过,上Google找了一下,发现一个方法挺好的,于是弄上来大家共享一下,嘿嘿……解决方法:1、打开“服务管理器”,选中你要处理的数据库,然后打开“工具”里的“SQL查分析器”,运行下面语句:--先禁用所有外键约束 exec sp_msforeachtable "alter table ? nocheck CONSTRA
2010-12-28 10:03:00
525
原创 Microsoft SQL Server错误233的解决办法
已成功与服务器建立连接,但是在登录过程中发生错误。(provider:命名管道提供程序,error:0-管道的另一端上无任何进程。)(Microsoft SQL Server,错误:233)解决方法:打开“开始—所有程序—Microsoft SQL Server 2005 —配置工具—SQL Server 配置管理器”,在弹出的窗体中,找到“SQL Server 2005 网络配置”,
2010-12-28 09:52:00
6167
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人