如何将.mdf文件和.ldf文件导入sql server 2005
2010-05-12 23:07
561 查看
我们能看到以下代码
var pSource,pDest:PChar;
len: integer;
.......................//一些代码
Move(pSource,pDest,len); //错误
Move(pSource^,pDest^,len); //正确
看起来确实好像是传值,而不是传地址,但是各位别忘了,这不是C,C++,而是Delphi
Object Pascal,所以,绝不能从函数调用的方法判断是传值还是串地址!!必须看函数的
定义,只有定义才能说明是传值还是传地址,再说一遍,这不是C,C++!!
我们看到的函数定义是这样的
procedure Move(const Source; var Dest; Count: Integer);
从定义上看,很清楚,Dest是传地址,而不是传值,那么Source呢,其实大家不太清楚
这里的Const修饰符有两个含义,第一个大家都知道就是Source一常量方式在函数体内,
不可以改变它的值,第二个可能知道的人不多,那就是Source的传递方式和Dest一样,
是传地址!也就是说const和var一样,都是传地址,只不过一个在函数内不允许修改,
另一个是修改后影响调用的变量值
所以Move是传地址,而恰恰不是传值!
var pSource,pDest:PChar;
len: integer;
.......................//一些代码
Move(pSource,pDest,len); //错误
Move(pSource^,pDest^,len); //正确
看起来确实好像是传值,而不是传地址,但是各位别忘了,这不是C,C++,而是Delphi
Object Pascal,所以,绝不能从函数调用的方法判断是传值还是串地址!!必须看函数的
定义,只有定义才能说明是传值还是传地址,再说一遍,这不是C,C++!!
我们看到的函数定义是这样的
procedure Move(const Source; var Dest; Count: Integer);
从定义上看,很清楚,Dest是传地址,而不是传值,那么Source呢,其实大家不太清楚
这里的Const修饰符有两个含义,第一个大家都知道就是Source一常量方式在函数体内,
不可以改变它的值,第二个可能知道的人不多,那就是Source的传递方式和Dest一样,
是传地址!也就是说const和var一样,都是传地址,只不过一个在函数内不允许修改,
另一个是修改后影响调用的变量值
所以Move是传地址,而恰恰不是传值!
相关文章推荐
- 如何导入mdf文件和ldf文件到sql server 2005
- 如何将.mdf文件和.ldf文件导入sql server 2005
- 如何在sql server 2008数据库中导入.mdf 和.ldf文件
- sql server 2008如何导入mdf,ldf文件
- SQL Server 2008如何导入mdf,ldf文件
- mdf, ldf文件导入到sql server 2005的方法
- SQL Server如何导入mdf,ldf文件(转载)
- 如何将已有mdf文件导入到SQL server 2000/2005
- sql server 2005 导入mdf 和 ldf 文件
- SQL Server如何导入mdf,ldf文件
- sql server 2008如何导入mdf,ldf文件
- sql server 2008如何导入mdf,ldf文件
- Sql Server 2005如何导入DBF/Acces文件【转】
- SQL Server 2005 如何恢复mdf文件的数据库
- sql server 如何通过mdf文件和ldf文件恢复数据库
- sql server 数据库mdf与ldf文件的导入
- 如何将(.MDF文件) 导入SQL Server 2008 数据库和怎么恢复_bak数据
- Vs2010在没有安装SQL Server 2005/2008 Express时如何连接MDF数据文件?
- sql server 2005只有.mdf文件如何附加