今天update access数据库时,使用了参数化的方式,结果不报错,但是数据也没有更新。后来发现access使用参数化时,参数位置必须和赋值顺序相同才行,否则更新时就会出现数据无法更新但是也不报错的怪现象。
例如:update tablename set [a]=@a1,[b]=@a2 where [id]=@a3
那么你在加参数时,也必须先加@a,再加@b,最后加@id.也就是说必须要
cmd.Parameters.AddWithValue(“@a1”,a);
cmd.Parameters.AddWithValue(“@a2”,b);
cmd.Parameters.AddWithValue(“@a3”,id);
顺序如果错了,就无法更新了。这一点和sql server不一样。在sql server中,不必关心参数增加的顺序。
因为access在update时参数错位不会报bug,只是不更新,所以这一点在写程序时一定要注意。
今天在还原AdventureWorks2008数据库时遇到“System.Data.SqlClient.SqlError: FILESTREAM 功能被禁用”的错误,在网上搜索解决方案如下:
位置:控制面板--管理工具--服务--Distributed Transaction Coordinator
依存关系:Remote Procedure Call(RPC)和Security Accounts Manager
注:如果在第1步Distributed Transaction Coordinator 无法启动,则是因为丢失了日志文件,重新创建日志文件,再启动就行了。重新创建 MSDTC 日志,并重新启动服务的步骤如下:
(1) 单击"开始",单击"运行",输入 cmd 后按"确定"。
(2) 输入:msdtc -resetlog (注意运行此命令时,不要执行挂起的事务)
(3) 最后输入:net start msdtc 回车,搞定!
尝试用VS2010--工具--Library Package Manager--Add Library Package Reference的online搜索 EFCodeFirst,
再找到的结果中,点选该Package的Install,
却提示错误:
"This package (or one of its dependencies) contains powershell scripts and needs to be installed from the package manager console."
根据提示改用Package Manager Console来安装,
打开VS2010--工具--Library Package Manager--Package Manager Console,
Id Version Description
-- ------- -----------
DynamicData.EFCodeFirstProvider 0.1.0.0 Supports using Dynamic Data with EF Code First models
DynamicData.EFCodeFirstProvider 0.1.0.1 Supports using Dynamic Data with EF Code First models
DynamicData.EFCodeFirstProvider 0.1.0.2 Supports using Dynamic Data with EF Code First models
DynamicData.EFCodeFirstProvider 0.2 Supports using Dynamic Data with EF Code First models
EFCodeFirst 0.8 CTP5 of the Code First Programming Model and Productivity...
EFCodeFirst 1.0 Legacy package, Code First is now included in the 'Entity...
EFCodeFirst 1.1 Legacy package, Code First is now included in the 'Entity...
EFCodeFirst 1.1.0.1 Legacy package, Code First is now included in the 'Entity...
EFCodeFirst.CreateTablesOnly 1.0.0 Adds a IDatabaseInitializer implementation for EF Code Fi...
EFCodeFirst.CreateTablesOnly 1.0.1 Adds a IDatabaseInitializer implementation for EF Code Fi...
EFCodeFirst.CreateTablesOnly 1.0.2 Adds a IDatabaseInitializer implementation for EF Code Fi...
EFCodeFirst.Sample 0.8 This sample blog model demonstrates the use of the Entity...
EFCodeFirst.SqlServerCompact 0.8.8482 Allows SQL Server Compact 4.0 to be used with Entity Fram...
EFCodeFirst.SqlServerCompact 0.8.8482.1 Allows SQL Server Compact 4.0 to be used with Entity Fram...
FsEfCodeFirst.Linq 0.1.0.0 FsEfCodeFirst.Linq provides a quick way to create EFCodeF...
FSRepository 0.4 FSRepository provides a quick way of creating a repositor...
FSRepository 0.5.0.0 FSRepository provides a quick way of creating a repositor...
PM > install-package -id EFCodeFirst
已成功安装“EFCodeFirst 1.1.0.1”
已成功将“EFCodeFirst 1.1.0.1”添加到 ...
1、windows 平台下
常用的作法是用系统(Windows)自带的搜索功能,搜索出所有.svn目录(需要在“其他高级选项”中选中“搜索隐藏的文件和文件夹”),然后全选删除。这当然不是高效的作法,谁能忍受一遍又一遍重复这种纯体力的劳动?
Jon Galloway提供了一段注册表代码,可以将”Delete SVN Folders”命名增加到资源管理器的右键上,这样,鼠标点两下就能把选中目录下的所有.svn目录干掉了。Works just great!
代码为:
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]
@="Delete SVN Folders"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]
@="cmd.exe /c \"TITLE Removing SVN Folders in %1 && COLOR 9A && FOR /r \"%1\" %%f IN (.svn) DO RD /s /q \"%%f\" \""
将这段代码保存为一个.reg文件,双击确认导入注册表即可。
为方便下载,我已经做好了这个reg文件,大家可以下载后直接使用。点此下载
2、Linux平台下:
