在将 varchar 值 ‘10.00’ 转换成数据类型 int 时失败。

在我们项目中有没有遇到这么个要求?做一个导入Excel功能,里面有数量列,系统中是int类型,用户上传的Excel中不一定是什么类型,假如用户是传了文本类型的带小数数字,需要直接insert,则会报标题中的错误。但用户“理所应当”的说:“不是我的问题!”,这时候应该怎么办?

强转? cast(i.stock_count as int)、convert(int, i.stock_count) ? 可能并......

.NET 事务处理 transactionscope “此操作对该事务的状态无效” 、”已中止事务” 错误

在.Net中使用TransactionScope 可以对括进去的代码进行事务处理,使用方法如下。

using (System.Transactions.TransactionScope scope = new System.Transactions.TransactionScope())
{
   //代码逻辑
}

如果在里面的代码出现异常(即便含有try..catch.异常捕获),则会在代码最后的“}”处触发“已中止事务”的......

Ubuntu上的Apache2的PHP修改上传文件大小限制

现在从网上搜apache上传文件限制大小会出现很多版本,修改的参数无疑是php.ini文件中的upload_max_filesize = 200M,但php.ini文件的具体位置都各有说辞。

针对Apache2+PHP7.3的环境,php.ini文件位置在:/etc/php/7.3/apache2/php.ini。
Apache2+PHP5,则为:/etc/php5/apache2/php.ini。
Apache2环境除了php.ini不需要更改其他文件(像有些地方说需......

Ubuntu上快速安装PHP7.x

原文:https://tecadmin.net/install-php-7-on-ubuntu/

如下命令依次执行,下面的例子是安装php7.3版本,7.3可以更改为7.0、7.1、7.2来安装不同的版本。

执行2、3行时可能会遇到提示不安全或错误,提问“安装时是否跳过验证”时选Y,一般安全警告则无视即可。

sudo apt-get install python-software-properties
sudo 
......

SQL Server 的索引视图(物化视图)

今天遇到一个需求,需要将现有的普通视图进行性能优化,首当其冲的我想到了Oracle的物化视图,讲真好用,但问题是SQL Server好像没有这个玩意,经过网上的搜索SQL Server可以建立带索引的视图,于是我进行了尝试。

首先索引视图的写法,就是在普通建视图后面增加 with schemabinding 标记,用途是将该视图绑定到数据库架构上。

create view [V_viewname] with schemabinding
......

SQL Server 列转行实现方式

简单的讲就是表中的一个字段存储的以逗号分隔的值,然后想通过逗号分成行,网上找了这种方法挺不错的。

如下例子,ID列表是需要进行拆分的列,表t是对应的数据表,红色标注的是需要改成我们实际业务表或字段。直接运行即可,但这个语句有个缺点,在此基础上再加where条件的话多数会导致SQL异常好像是substring长度不够,使用的时候还是建议先进行where过滤,或在存储过程里使用。

select id,
SUBSTRING(
......

JQuery AJAX 设置成功与异常的回调函数

最近的需求,表单保存时使用ajax获取后台json数据,如果获取时出现异常,需要在页面提醒,并且不允许提交表单将提交按钮隐藏。

我们一般写post请求可能就这样写了:

$.post("url", {id: 1}, function(result){ 
    alert(result);
});

这样写只能是调用成功后,会执行回调函数,如果说调用出现异常,这时候只能写完整版的ajax调用了,代码如下:

$.ajax({
    type:
......