

我为什么开发Socut.Data.dll? 还记得04年的夏天,我是毫无编程基础的菜鸟。但我网页制作非常感兴趣,总梦想着有一个完全由自己创造的网站,于是我开始学习ASP.Net。后来在学习的过程中我发现,ASP.Net提供的数据库接口非常丰富,但也显得凌乱。Access与SQL Server数据库,要使用两种不同的代码;并且在执行一段很简单的操作时,要写很多繁琐的代码。 为了提高开发效率,我整理和归纳了这两种数据库的操作方式,在经历了一年多的学习后,我在05年的冬天发布了我第一个数据库组件Socut.Data.dll。使用它,你对Access与SQL Server的操作所写的代码是完全一样的,并且手写代码量减至25%或者更低。 06年再次发布新版本后,为了维护网站的一些开支,组件开始向用户收费。但是,我又发现网络上有人反编译了组件并制作了注册机在公开销售。自己的劳动成果,得不到别人的尊重,我感觉非常痛心。尽管如此,我依然还是感谢那些为组件付费的用户,谢谢你们!有你们的支持,我更有动力去完善这个组件。 2007年,Socut.Data.dll 3.0终于完成!增加了对存储过程的支持还有多数据库操作等等新功能。最后,为了让那些开发注册机的“高手”们能有心思去干点别的有意义的事,我决定:组件永久免费! ( 作者:强少爷 2007/1/25 ) V3.0 的特色 1,同时支持Access和SQL Server两种数据库类型,可双向切换 2,支持SQL Server存储过程,并且支持Access伪存储过程 3,支持一个项目中同时使用N个数据库 4,比起以往的版本,你要手写的代码变得更少 5,更多特色,请马上体验……
常见错误: 错误⑴至少一个参数没有被指定值 原因有两种,一是列名错误;二是列为文本类型却在单纯的SQL语句中却没有使用'符(或是ID值本身为数字型,则使用了'符)
错误⑵操作必须使用一个可更新的查询 这个错误一般只有在使用ACCESS数据库时才会出现。因为ACCESS在打开时会生成一个临时文件.ldb,这时文件夹如果没有写入权限时,则会发生错误。 解决方法如下: ①如果你的系统是Win2003,则要在你网站目录处右击“属性”->“安全”->添加->输入“Everyone”,并给其完全控制的权限才能正常使用。 ②如果你的系统是WinXP,这个问题一般发生在磁盘格式为NTFS的情况下。点击“工具”->“文件夹选项”->“查看”,找到“使用简单文件共享(推荐)”这项,把前面的勾去掉。 在网站所在文件夹上单击右键,选择“属性”,这时就能找到“安全”的选项卡,添加一个用户Everyone,权限设为“完全控制”。
错误⑶找不到可安装的ISAM。 数据库不存在所导致的,请检查数据库路径是否设置正确。
使用技巧总归纳: 1,data/sql.xml 文件中的ACCESS伪存储过程名,必须区分大小的 2,使用ACCESS的参数化操作数据库时,参数先后顺序必须一一对应。SQL Server无须如此。 3,为了通用性,建议唯一使用DELETE FROM 而不采用DELETE * FROM 4,使用参数化查询或是存储过程时,将自动实现SQL防注功能。而单纯的SQL执行,则需开发者另行过滤危险字符,比如' 符使用Replace("'","[SocutDot]")替换为特定字符后再插入数据库,在读取时再替换为' 符。
注意事项: 在网络上下载到别人反编译的Socut.Data.dll并不能保证程序的可升级性。也就是说,Socut.Data.dll假若日后再次推出新版本,那么你的程序代码可能要从头到尾再写一次。所以,我们建议你最好在Socut.Data官方网站下载组件。
http://data.socut.com/
|