C# 将DateTime参数类型传递给DB时使用String.Format。异常被抛出。怎么了?
//******************此行导致引发异常*******************C# 将DateTime参数类型传递给DB时使用String.Format。异常被抛出。怎么了?,c#,string.format,C#,String.format,//******************此行导致引发异常******************* object args = new object[] { "Project", "ProjectName", "@PrName", "ProjectStartDate", "@StartDate", "ProjectEndDate", "@EndDate", "ProjectId", "@Id" }; //****************例外详细信息****************
object args = new object[] { "Project", "ProjectName", "@PrName", "ProjectStartDate", "@StartDate", "ProjectEndDate", "@EndDate", "ProjectId", "@Id" };
//****************例外详细信息*****************************
object args = new object[] { "Project", "ProjectName", "@PrName", "ProjectStartDate", "@StartDate", "ProjectEndDate", "@EndDate", "ProjectId", "@Id" };
System.FormatException未处理
Message=索引(从零开始)必须大于或等于零且小于参数列表的大小。
Source=mscorlib
堆栈跟踪:
位于System.Text.StringBuilder.AppendFormat(IFormatProvider提供程序,字符串格式,对象[]args)
试试下面的代码。它应该会起作用
at System.String.Format(IFormatProvider provider, String format, Object[] args)
at System.String.Format(String format, Object arg0)
at DAL.DataAccess.UpdateRec(Int32 selId, String projectName, DateTime startDate, DateTime endDate) in \Projects\Consulting\DAL\DataAccess.cs:line 106
at Consulting.frmProject.btnAdd_Click(Object sender, EventArgs e) in \frmProject.cs:line 48
如果有效,请标记为答案。您收到的信息是哪一行?确切的错误信息是什么?发生在哪里?您没有使用String.Format,那么它是如何关联的呢?注释掉的代码在某种程度上是相关的吗?谢谢,它很有效。谢谢你的帮助。
object[] args = new object[] { "Project", "ProjectName", "@PrName", "ProjectStartDate", "@StartDate", "ProjectEndDate", "@EndDate", "ProjectId", "@Id" };