好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

向ACCESS中的&quot;时间/日期&quot;字段中插入DateTime.No

在使用下面的代码向Access 数据 库中添加 数据 的时候,如果是 日期 字段 ,则会 出现 标准 表达式 中 数据 类型 不 匹配 。的 错误 ,这可能是C#中的 日期 类型 无法直接转换成Access中的 日期 类型 OleDbType.DBDate所致: string ConnectionString = @"Pr

在使用下面的代码向Access 数据 库中添加 数据 的时候,如果是 日期 字段 ,则会 出现 [ 标准 表达式 中 数据 类型 不 匹配 。]的 错误 ,这可能是C#中的 日期 类型 无法直接转换成Access中的 日期 类型 OleDbType.DBDate所致: string ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|/MengXianHui.mdb;Persist Security Info=True"; string QueryString = "Insert Into [Document] (Title, Content, Author, CreateDate) Values(@Title, @Content, @Author, @CreateDate)"; OleDbConnection cn = new OleDbConnection(ConnectionString); cn.Open(); OleDbCommand cmd = new OleDbCommand(QueryString, cn); cmd.Parameters.AddWithValue("@Title", Title); cmd.Parameters.AddWithValue("@Content", Content); cmd.Parameters.AddWithValue("@Author", Author); cmd.Parameters.AddWithValue("@CreateDate", DateTime.Now); cmd.ExecuteNonQuery(); cn.Close(); cn.Dispose();

解决 办法 就是将上面语句中的 cmd.Parameters.AddWithValue("@CreateDate", DateTime.Now); 转换成下面的语句即可:

OleDbParameter parameter = new OleDbParameter(); parameter.OleDbType = OleDbType.DBDate; parameter.Value = DateTime.Now; cmd.Parameters.Add(parameter);

查看更多关于向ACCESS中的&quot;时间/日期&quot;字段中插入DateTime.No的详细内容...

  阅读:44次