我非常需要帮助,这:数据类型不匹配
“ 说明:实现在一个按钮(到达,离开)的形式的功能实现的情况下,与只有一个按钮和自动。决定是否(根据数据库中的记录)”
我的目标 到达或离开 - 1.st点击按钮组到达时间,按钮组第2点击出发时间,它它保存到数据库表 - 平日... 我得到的错误 - 到达时间被记录下来,但是当我第二次单击该按钮时,出现“标准表达式中的数据类型不匹配”错误。
这是我的代码,
int counter = 0;
List<DateTime> dateList = new List<DateTime>();
public void button1_Click(object sender, EventArgs e)
{
counter++;
DateTime arrivalTime = DateTime.Now;
dateList.Add(arrivalTime);
if (counter == 1)
{
string write = "Insert into Weekdays (Arrival) values('" + dateList[0].ToString() + "');";
OleDbCommand read = new OleDbCommand(write, sc);
OleDbDataReader reading;
try
{
sc.Open();
reading = read.ExecuteReader();
MessageBox.Show("Arrival time saved!.");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
sc.Close();
}
if(counter == 2)
{
string update = "UPDATE Weekdays SET Departure = '" + DateTime.Now + "' WHERE Arrival ='" +"';";
OleDbCommand read1 = new OleDbCommand(update, sc);
OleDbDataReader reading1;
try
{
sc.Open();
reading1 = read1.ExecuteReader();
MessageBox.Show("Departure time saved!.");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
sc.Close();
}
}
谢谢!
欢迎来到StackOverflow!如果你告诉我们什么是错的,它应该做什么,你会得到更好的答案。尽量减少你的例子,只需要最少量的代码来重现问题。这将帮助我们帮助你。 –