提供程序在发送命令参数[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,端口”
很迷茫啊!!
.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
其实仅仅用过一点点,且先把知道的技巧记一下,以后有学到再补充。
目前只知道调整列宽、拖拽列和判断某行是否被编辑……