c# 插入access数据库
提示错误:
Parameter @DeviceLocation has no default value. 参数@DeviceLocation 的有没有默认值。
StringBuilder strSql = new StringBuilder();
strSql.Append("insert into Device(");
strSql.Append("DeviceLocation,Remark)");
strSql.Append(" values (");
strSql.Append("@DeviceLocation,@Remark)");
OleDbParameter[] parameters = {
new OleDbParameter("@DeviceLocation", OleDbType.VarChar,255),
new OleDbParameter("@Remark", OleDbType.VarChar,255)};
parameters[0].Value = string.IsNullOrEmpty(model.DeviceLocation) ? DBNull.Value.ToString() : model.DeviceLocation;
parameters[1].Value = string.IsNullOrEmpty(model.Remark) ? DBNull.Value.ToString() : model.Remark;
int rows = DbHelperOleDb.ExecuteSql(strSql.ToString(), parameters);
设定值为 DBNull.Value
本文解决在使用C#插入Access数据库时遇到的'Parameter@DeviceLocationhasnodefaultvalue'错误,通过实例演示如何正确设置参数值,并详细解释了设置DBNull.Value的原因。
5848

被折叠的 条评论
为什么被折叠?



