C# 呃12号?这对你来说可能是显而易见的,但计算机不得不猜测,而且猜错了。例如,见。如果您可以提供实际的异常消息,或者更好地使用搜索,我相信您将获得大量结果。(cc:@Harshan01)或者更好地使用OleDbCommand.Parameter,并完全避免日

C# 呃12号?这对你来说可能是显而易见的,但计算机不得不猜测,而且猜错了。例如,见。如果您可以提供实际的异常消息,或者更好地使用搜索,我相信您将获得大量结果。(cc:@Harshan01)或者更好地使用OleDbCommand.Parameter,并完全避免日,c#,sql,ms-access-2010,C#,Sql,Ms Access 2010,呃12号?这对你来说可能是显而易见的,但计算机不得不猜测,而且猜错了。例如,见。如果您可以提供实际的异常消息,或者更好地使用搜索,我相信您将获得大量结果。(cc:@Harshan01)或者更好地使用OleDbCommand.Parameter,并完全避免日期格式问题。谢谢@GordThompson,按建议编辑。我知道日期分隔符的#是特定于访问的,因此不确定它们是否仍然需要。(cc:@Harshan01)或者更好的方法是,使用OleDbCommand.Parameter并完全避免日期格式问题。谢谢


呃12号?这对你来说可能是显而易见的,但计算机不得不猜测,而且猜错了。例如,见。如果您可以提供实际的异常消息,或者更好地使用搜索,我相信您将获得大量结果。(cc:@Harshan01)或者更好地使用
OleDbCommand.Parameter
,并完全避免日期格式问题。谢谢@GordThompson,按建议编辑。我知道日期分隔符的
#
是特定于访问的,因此不确定它们是否仍然需要。(cc:@Harshan01)或者更好的方法是,使用
OleDbCommand.Parameter
并完全避免日期格式问题。谢谢@GordThompson,按建议编辑。我知道日期分隔符的
#
是特定于访问的,因此不确定它们是否仍然需要。(cc:@Harshan01)或者更好的方法是,使用
OleDbCommand.Parameter
并完全避免日期格式问题。谢谢@GordThompson,按建议编辑。我知道日期分隔符的
#
是特定于访问的,因此不确定它们是否仍然需要。(cc:@Harshan01)或者更好的方法是,使用
OleDbCommand.Parameter
并完全避免日期格式问题。谢谢@GordThompson,按建议编辑。我知道日期分隔符的
#
是特定于访问的,因此不确定是否仍然需要它们。
date.ToString("yyyy/MM/dd", CultureInfo.InvariantCulture);
cmd = new OleDbCommand("SELECT MIN([Vch No]) FROM [" + group + "] WHERE [Entry Date]=#" +
date.ToString("yyyy/MM/dd", CultureInfo.InvariantCulture) +
"#", conn);
long Vch = long.Parse(cmd.ExecuteScalar().ToString()) - 1;
cmd = new OleDbCommand("SELECT MIN([Vch No]) FROM [@pGroup] WHERE [Entry Date]=@pDate", conn);
cmd.Parameters.Add("@pGroup", OleDbType.NVarChar).Value = group;
cmd.Parameters.Add("@pDate", OleDbType.DateTime).Value = date;
long Vch = long.Parse(cmd.ExecuteScalar().ToString()) - 1;