在做选课时遇到了很多问题,有大有小,汇集一下,希望对大家有所帮助。
一:MySQL
System.Data.Entity.Validation.DbEntityValidationException: 对一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性。
在使用EF插入数据时经常出现类似的错误,其实就是在设计初期对数据库的字段数据类型没有定义好,在插入数据时没有兼顾到数据库的设定,所以出错了。
原因:1.数据库中非空的值插入了空值;
2.插入值得长度超过了数据库中定义的长度;
ps:请仔细检查插入数据的数据类型是否和数据库中定义的类型相符;
二. Guid 转换 : Guid的作用很大程度上是生成一个不易重复的唯一标示;
Guid a = new Guid(); string str=a.Tostring();Guid a = Guid new (str)
System.Guid.NewGuid().ToString();
db1b98e9-6f93-41aa-84f8-5eb773e93d67 连字符分割的32位字符串
System.Guid.NewGuid().ToString("D");
db1b98e9-6f93-41aa-84f8-5eb773e93d67 连字符分割的32位字符串
System.Guid.NewGuid().ToString("N");
db1b98e96f9341aa84f85eb773e93d67 32位字符串
System.Guid.NewGuid().ToString("B");
{db1b98e9-6f93-41aa-84f8-5eb773e93d67 } 在大括号中、由连字符分隔的32位字符串
System.Guid.NewGuid().ToString("P");
(db1b98e9-6f93-41aa-84f8-5eb773e93d67 ) 在圆括号中、由连字符分隔的32位字符串
三: EasyUI 加载组件的两种方式:
1.使用class 方式加载:加载格式:easyui-组件名
<div class =“easyui-dialog” title =”标题” style=“width:400px;height:200px”>
内容部分
</div>
使用这种格式后,easyui的解析器(Parser)会启到作用;
2.使用JS里的方法调用加载:$(“标记选择器”).控件名称()。
html页面:
<div class =“dg” title =”标题” style=“width:400px;height:200px”>
内容部分
</div>
JS 页面:
$(“#dg”).dialog();
四:Easyui
1.在JS中获取EasyUI的datagrid的索引:
var selected = $('#dg').datagrid('getSelected'); //返回第一个被选中的行
var selections = $('#dg').datagrid('getSelections'); //返回所有被选中的行
2. 在JS中将字符串转换成数字:
var str ="88"
var x = parseFloat(str);
五: 当使用.NET connector 连接MYSQL数据库,检索某些数据的时候,你可能会得到一个错误信息:
Unable to convert MySQL date/time value to System.DateTime"
这是因为在日期列中有"0000-00-00"数据值,要修正这个问题,你可以把这些数据设为null,或者在连接字符串中设置"Allow Zero Datetime=True"