c# - 如何使用c#插入不同类型的数据进行访问
问题描述
public string bookno(string id, string un, DateTime date, string time, string reason)
{
using (OleDbConnection source = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +
Environment.CurrentDirectory + "\\IOOPAssignment.accdb"))
{
OleDbCommand insert = new OleDbCommand();
insert.CommandText = "INSERT INTO [Pending_List] Values('" + id + "','" + un + "','#" + date + "#','" + time + "','" + reason + "','Nothing',0,'Pending')";
source.Open();
insert.Connection = source;
insert.CommandType = System.Data.CommandType.Text;
insert.ExecuteNonQuery();
return "Success";
}
}
错误是:
System.Data.OleDb.OleDbException:“标准表达式中的数据类型不匹配。”
我该如何解决这个错误?
更改后的代码:
public string bookno(string id, string un, DateTime date, string time, string reason)
{
using (OleDbConnection source = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +
Environment.CurrentDirectory + "\\IOOPAssignment.accdb"))
{
source.Open();
using (OleDbCommand insert = source .CreateCommand())
{
// create command with placeholders
insert.CommandText =
"INSERT INTO [Pending_List] " +
"([Class_ID], [User_ID], [Date], [Time], [Reason],[Description],[Add_Req],[Room_Status]) " +
"VALUES(@id,@un,@date,@time,@reason,@describe,@add,@status)";
// add named parameters
insert.Parameters.AddRange(new OleDbParameter[]
{
new OleDbParameter("@id", id),
new OleDbParameter("@un",un),
new OleDbParameter ("@date",date),
new OleDbParameter ("@time",time),
new OleDbParameter ("@reason",reason),
new OleDbParameter ("@describe", "Nothing"),
new OleDbParameter ("@add",0),
new OleDbParameter ("@status","Pending")
});
// execute
insert.ExecuteNonQuery();
return "Success";
}
错误是 System.InvalidOperationException: 'Parameter[6]: the OleDbType property is uninitialized: OleDbType.Empty.'
解决方案
推荐阅读
- php - PostgreSQL 中的 ID 列 (Laravel 5.8)
- excel - 具有四个输出选项的 Excel IF 和 AND 形式
- laravel - 如何在 laravel 的编辑表单中检索单选按钮、复选框和多选的值
- python - 字符串列 Pandas 数据框的中位数
- nginx - 403 Forbidden: "/path/to/files" 的目录索引被禁止 Nginx
- php - 电子邮件管道脚本在后缀中以无人身份而不是真实用户身份运行
- php - 教义 findBy() 在同一行重复 n 次
- javascript - 需要帮助重构我的 Javascript 代码 (D3)
- python-3.x - 有没有办法获取整个 IMDB 评论数据库?
- ms-office - 如何有条件地删除excel中的值?