Liny_@NotePad

沉迷ACG中

提供程序在发送命令参数[0] '' 值时遇到错误,已停止处理。

下午遇到的问题,当时百度到了结果,不知为何现在搜不到了……难道已经被删除了?记得是个百度空间来着……

错误情况是:

提供程序在发送命令参数[0] '' 值时遇到错误,已停止处理。
因为数据值溢出了提供程序所使用的类型,所以命令参数[1] '' 的转换失败。

这样的两种,对方是因为日期类型的参数赋了DateTime.MIN而出错的,我是为null,

貌似错了一个就会一排参数都错下去的样子,真是奇怪……总之笔记下。

十分诡异的字符串传参被截断..

OleDB调用DB2存储过程字符串只支持127个……

[DBNETLIB][ConnectionOpen (Invalid Instance()).]无效的连接。

很迷茫的错误,百度到的解决方案:

将原来的连接字符串:

"Provider=SQLOLEDB.1;Persist Security Info=False;User ID=**;PWD=**;Initial Catalog=DatabaseName;Data Source=IP"

改为:

"Provider=SQLOLEDB.1;Persist Security Info=False;User ID=**;PWD=**;Initial Catalog=DatabaseName;Data Source=IP,1433"

即可。

也就是把“Data Sourse = IP” 改为“Data Sourse = IP,端口

很迷茫啊!!

原帖地址:http://www.cnblogs.com/hsrzyn/articles/1674362.html

.NET安装项目小结

其实用到的都是最傻瓜的功能……

就是如何添加文件、添加快捷方式、保留文件等。

C#单实例运行Sample

之前在C++里接触过内核同步对象,早上在前辈的代码里看到了,于是用C#实现看看。

其实很简单,通过System.Threading.Mutex就可以直接管理了……

设定默认按钮..

就WinForm来说,默认按钮可以直接设定Form的AcceptButton。

这次遇到的问题是Form中有个TabControl,里面有多个TabPage,每个TabPage的默认按钮是不同的。

实在不熟WinForm,暂时想不到其他方法,只好手工捕获事件解决。

运行时修改config文件

其实很简单 = =……样例如下:

get { return ConfigurationSettings.AppSettings["adminKey"]; }
set
{
    Configuration config = ConfigurationManager.OpenExeConfiguration(String.Empty);
    config.AppSettings.Settings["adminKey"].Value = value;
    config.Save(ConfigurationSaveMode.Modified);
}

WinForm试用ing = =。。DataGridView

其实仅仅用过一点点,且先把知道的技巧记一下,以后有学到再补充。

目前只知道调整列宽、拖拽列和判断某行是否被编辑……