产品描述:尝试在ASP.NET应用程序中使用特殊字符和空格对列进行数据绑定时遇到异常。异常为"System.Reflection.TargetInvocationException",内部异常为"ArgumentException"。
以下是具体的错误消息:
"System. Reflection. TargetInvocationException HResult = 0x80131604 Message =异常已由调用的目标引发。Source = mscorlib StackTrace:在系统。RuntimeMethodHandle。系统中的InvokeMethod(Object target,Object [] arguments,Signature sig,Boolean constructor)。反射。RuntimeMethodInfo. System中的UnsafeInvokeInternal(Object obj,Object [] parameters,Object [] arguments)。反射。RuntimeMethodInfo.在System上调用(Object obj,BindingFlags invokeAttr,Binder binder,Object [] parameters,CultureInfo culture)。倒影。RuntimePropertyInfo.系统中的GetValue(Object obj,BindingFlags invokeAttr,Binder binder,Object [] index,CultureInfo culture)。倒影。RuntimePropertyInfo。GetValue(Object obj,Object [] index)at ASP.pages_artikli_aspx.__DataBind__control16(Object sender,EventArgs e)in C:\Users\Karlo Mišković\source\repos\Miskovic_OMIS_projekt\Pages\Artikli。aspx:118号线
内部异常1:ArgumentException:PDV-a is neither a DataColumn nor a DataRelation for table."
我在数据库中有一个名为"Artikl"的表,其中有一个名为"Jedinična cijena(bez PDV-a)"的列。当我尝试使用以下代码将此列绑定到ASPX页面中的控件时:
<tr>
<td class="first-column">Jedinična cijena (bez PDV-a):</td>
<td><%# DataBinder.Eval(Container.DataItem, "['Jedinična cijena (bez PDV-a)']") %></td>
</tr>
字符串
我遇到了上面提到的例外。
我怀疑这个问题是由于列名中存在特殊字符和空格引起的。在ASP.NET中的数据绑定过程中,是否有特定的方法处理此类列名?如何解决此异常并成功地绑定具有特殊字符和空格的列?
我还提供了相关的存储过程(“PodaciZaFormuArtikl”),用于从“Artikl”表中检索数据。
CREATE PROCEDURE PodaciZaFormuArtikl
AS
BEGIN
SELECT
[ID artikl]
,[Naziv]
,[Jedinična cijena (bez PDV-a)]
,[Jmj]
,[Opis]
,[ID skladišna lokacija]
FROM Artikl
END
型
任何关于解决这一问题的见解或指导将不胜感激。谢谢你,谢谢
1条答案
按热度按时间mw3dktmi1#
做这个,工作。
字符串