最近mymickey在写一个储存过程删除关系表的时候发现sql语句中的in操作符语句竟然无效。
代码如下。
ALTER PROCEDURE deleteTb
@id varchar(50)
AS
delete from Class where 条件=@id;
delete from Board where 条件=@id;
delete from Topic where 条件 in (select Board from tb where ID=@id);
RETURN
原来是把 带有in操作符的语句放在最后面,之后返回的查询条数才2条。也就是as语句顺数下面一二条。讲第三条带有in操作符的语句换到最前面去问题就解决了。
最近在获取sql server数据库的时候,在使用fill方法充填到DataSet容器里时,IDE提示错误:
“System.Data.Common.DataAdapter.Fill(System.Data.DataTable, System.Data.IDataReader)”最匹配的重载方法具有一些无效参数”
mymickey使用的是两个参数重载,adapter.fill(ds,string)。变量声明的时候用的是DataAdapter,但是在new 的时候却是SqlDataAdapter,为什么会出错呢,原因是DataAdapter是属于System.Data.Common命名空间的,而SqlDataAdapter是属于System.Data.SqlClient命名空间的,new的时候并没有报错,充填的时候出错了,真是太大意了。
Foxmarks是firefox的在线书签插件,用户安装之后可以将自己的书签收藏的站点上传到插件提供者的服务器或者自己的服务器上面。最近mymickey收到Foxmarks发来的邮件,提示用户Foxmarks已经改了名字为Xmarks。而且在线Xmarks还提供在搜索站点预览功能,比如说在使用google搜索的时候如果用户搜索的站点被使用Xmarks在线书签插件用户收藏过的话,会在google的旁边出现一个蓝色按钮,鼠标移动上去会出去站点的截图和一些相关信息。非常人性化的功能。而且如果某网站或者博客被其他浏览者用Xmarks收藏了的话还可以在Xmarks的getsiteinof搜索中找到。
今天打开Visual Studio服务器资源管理器,连接到数据库的时候提示”事件日志文件已满”,导致数据库不能被连接,之后打开事件查看器,把里面所有项目的事件全部清除,问题解决。
不久前mymickey写过一次表格排序但是速度太慢。现在又写了一个,性能比上一次那一个好了很多而且支持很多种类型的排序,这一次写的能支持:
- 中文汉字排序、
- 中英文混合排序、
- 数据大小排序、
- 文件类型排序(后缀名排序)
- 日期时间排序、
- 价格排序、
- 中文混合数字排序;
使用方法:文档载入后new tableListSort(arguments,arguments)。
接受两个参数:第一个参数为必须的,可以是字符串ID,也可以是table对象;第二个可选参数,此参数为一个对象,{data:index,fileType:index,fn:function(){}};对象有三个可选的属性,第一个和第二个为扩展排序的数据类型,第三个参数为排序后需要执行的函数;如果表格数据中有需要排序的数据大小,如1KB 1MB 1GB 这样的数据类型的话,可以{data:index};index为表格需排序的某一列的下标值,从0开始计数,如表格的第二列为1KB MB这样的数据类型,{data:2};对象的第二个属性{fileType:index},此扩展排序为文件类型,如xml,jpg,exe这样的后缀名。index同样为列的下标值。
对象的第三个可选属性为一个排序后需执行的函数{fn:function(){执行的代码}}。
HTML代码中必须的元素为:table元素,table元素的第一行必须使用thead元素包含tr,tr中必须包含可点击排序的元素th;thead下一个sibling元素必须为tbody,tbody中需包含tr。排序数据使用td包含,table也可以包含caption和tfoot。
4月 11日, 更新:添加了排序后升序降序的标示图标。
自定义添加class 如果不打算添加 此属性可以为不设置,鼠标样式mymickey在脚本里面加好了不需要CSS添加。
table.Index为上一次被排序过的坐标值;table.Index初始化为null;
fn:fini函数仅为排序过后需要执行的函数,就算没有它也是可以排序的,这里传递一个排序过后需要执行的函数仅仅是为了添加排序down和up的标示图标.
点击这里查看demo
以下的源代码:
继续阅读 »
使用方法:文档载入后执行对象new tab(container,eventType,index,backcall)。container为选项卡对象,可选参数eventType为事件类型(click或者onmouseover),可选参数index初始化显示出来的标签0开始计数,可选函数backcall触发事件之后需要执行的函数。如new tab(“tab”,”click”,2,function(){…})或者new tab(“tab”)。
以下为源代码:demo查看
继续阅读 »