首先我们从上次的博客学生管理系统-“纠错”的第二个问题开始解释吧,第一个问题我更愿意用一整篇博客来叙述,所以我们一起来期待即将要新鲜出炉的博客吧!
一:我们项目中添加的用户名和密码都将显示在SQl server查询分析器里面,但是这里会出现一个问题,当密码为空的时候,我们在查询费分析器里面是无法修改或者删除用户名和密码的-大概原因在于:数据库中出现了重复的键值或数据,当试图删除时错误提示信息就出来了。目前还没有找到更好的办法,只能利用替换的方法来解决--新建一个表来替换原来的(靖凡和琳童解决的),他俩一开始利用指令来删除然而没有什么卵用,看的我也是一顿懵逼.以下是在网上找到的一些方法,但是不确保好用,谨慎使用!
微软给了个替代方法:要变通解决此问题,创建 SQL Server Management Studio 中新的查询窗口。 然后,运行 SQL UPDATE语句更新表中的行。
方法一:
1、单击SQL Server Management Studio工具栏上的“新建查询”按钮,然后按照提示登陆要修改的数据表所在的数据库
2、然后会在数据库的编辑窗口弹出一个可以执行SQL语句的窗口,在该窗口输入以下SQL语句
delete 数据库名.表名 where 要删除的字段名 = '字段值'
例如:deletestudent.dbo.user_infowhere Cellphone_Num = '字段值'
方法二:
其实利用INSERT INTO做一些替换,这个问题就可迎刃而解了,具体步骤如下:
先将原来的表做个备份,根据条件将满足条件的数据导到新的表来,再将原表清除,最后将备份表中的数据select过来即可--目前针对我遇到的问题,暂时还不需要使用这种办法,不过我所使用的解决办法和这个类似-新旧替换
第一步:在备份表中导入需要的数据
INSERT INTO DataFile_backup
select * from DataFile whereyear(consumedate)=条件
第二步:清除原表中的数据
Delete from DataFile
第三步:从备份表中导入数据
select * from DataFile
二:便是我们在ODBC数据源32里面配置“文件DSN”,为什么保存到自己指定的位置没有什么作用的?--原因便是在VB代码里面默认保存在“我的文档”,如果我们需要改变路径的话,需要在代码中修改一下,请看下图 ,这里面既然提及DSN文件了,辣么我在其他地方多说几句,走你
三:对于堆栈溢出的问题,我大概知道自己的程序错在哪里了-堆栈溢出原理
四:这个问题其实很好理解的,只需要我们在查询分析器中的表中修改数据类型就好了(配图如下)
感谢您的捧场,下篇博客竭尽自己所能讲解和分析EOF和BOF的区别,期待您的阅读,记得评论吆!