需求是对数据库进行一系列查询.包括对名称的模糊查询,也包括对报销资金的查询
Dv.RowFilter = "1=1";
Dv.RowFilter += " and s_hos_name like '" + hospitalname.Text.Trim() + "%'";
Dv.RowFilter +=  " and d_hjsum_money = '" + totalmoney.Text.Trim() + "'";
对于名称的查询没有问题,但是对于资金的查询会运行期报错.继续后,还是可以查的出来的,请问是为什么.谢谢

解决方案 »

  1.   

    报的错是无法在system.decimal 和system.string 上执行 "= "操作.
    下面是调试的报告
    有关调用实时(JIT)调试而不是此对话框的详细信息,
    请参见此消息的结尾。************** 异常文本 **************
    System.Data.EvaluateException: 无法在 System.Decimal 和 System.String 上执行“=”操作。
       在 System.Data.BinaryNode.SetTypeMismatchError(Int32 op, Type left, Type right)
       在 System.Data.BinaryNode.BinaryCompare(Object vLeft, Object vRight, StorageType resultType, Int32 op)
       在 System.Data.BinaryNode.EvalBinaryOp(Int32 op, ExpressionNode left, ExpressionNode right, DataRow row, DataRowVersion version, Int32[] recordNos)
       在 System.Data.BinaryNode.Eval(DataRow row, DataRowVersion version)
       在 System.Data.BinaryNode.EvalBinaryOp(Int32 op, ExpressionNode left, ExpressionNode right, DataRow row, DataRowVersion version, Int32[] recordNos)
       在 System.Data.BinaryNode.Eval(DataRow row, DataRowVersion version)
       在 System.Data.DataExpression.Invoke(DataRow row, DataRowVersion version)
       在 System.Data.Index.AcceptRecord(Int32 record, IFilter filter)
       在 System.Data.Index.InitRecords(IFilter filter)
       在 System.Data.Index..ctor(DataTable table, Int32[] ndexDesc, IndexField[] indexFields, DataViewRowState recordStates, IFilter rowFilter)
       在 System.Data.DataTable.GetIndex(IndexField[] indexDesc, DataViewRowState recordStates, IFilter rowFilter)
       在 System.Data.DataView.UpdateIndex(Boolean force, Boolean fireEvent)
       在 System.Data.DataView.UpdateIndex(Boolean force)
       在 System.Data.DataView.SetIndex2(String newSort, DataViewRowState newRowStates, DataExpression newRowFilter, Boolean fireEvent)
       在 System.Data.DataView.SetIndex(String newSort, DataViewRowState newRowStates, DataExpression newRowFilter)
       在 System.Data.DataView.set_RowFilter(String value)
       在 WinHISystem.Hospitalquery.querytype_SelectedIndexChanged(Object sender, EventArgs e) 位置 E:\project\sdyl\WinHISystem\WinHISystem\WinHISystem\Hospitalquery.cs:行号 889
       在 System.Windows.Forms.ComboBox.OnSelectedIndexChanged(EventArgs e)
       在 System.Windows.Forms.ComboBox.WmReflectCommand(Message& m)
       在 System.Windows.Forms.ComboBox.WndProc(Message& m)
       在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
       在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
    ************** 已加载的程序集 **************
    mscorlib
        程序集版本: 2.0.0.0
        Win32 版本: 2.0.50727.42 (RTM.050727-4200)
        基本代码: file:///D:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
    ----------------------------------------
    WinHISystem
        程序集版本: 1.0.0.0
        Win32 版本: 1.0.0.0
        基本代码: file:///E:/project/sdyl/WinHISystem/WinHISystem/WinHISystem/bin/Debug/WinHISystem.exe
    ----------------------------------------
    System.Windows.Forms
        程序集版本: 2.0.0.0
        Win32 版本: 2.0.50727.42 (RTM.050727-4200)
        基本代码: file:///D:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    ----------------------------------------
    System
        程序集版本: 2.0.0.0
        Win32 版本: 2.0.50727.42 (RTM.050727-4200)
        基本代码: file:///D:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
    ----------------------------------------
    System.Drawing
        程序集版本: 2.0.0.0
        Win32 版本: 2.0.50727.42 (RTM.050727-4200)
        基本代码: file:///D:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    ----------------------------------------
    System.Web.Services
        程序集版本: 2.0.0.0
        Win32 版本: 2.0.50727.42 (RTM.050727-4200)
        基本代码: file:///D:/WINDOWS/assembly/GAC_MSIL/System.Web.Services/2.0.0.0__b03f5f7f11d50a3a/System.Web.Services.dll
    ----------------------------------------
    System.Data
        程序集版本: 2.0.0.0
        Win32 版本: 2.0.50727.42 (RTM.050727-4200)
        基本代码: file:///D:/WINDOWS/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll
    ----------------------------------------
    System.Xml
        程序集版本: 2.0.0.0
        Win32 版本: 2.0.50727.42 (RTM.050727-4200)
        基本代码: file:///D:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
    ----------------------------------------
    System.Configuration
        程序集版本: 2.0.0.0
        Win32 版本: 2.0.50727.42 (RTM.050727-4200)
        基本代码: file:///D:/WINDOWS/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
    ----------------------------------------
    dyi-cb2d
        程序集版本: 1.0.0.0
        Win32 版本: 2.0.50727.42 (RTM.050727-4200)
        基本代码: file:///D:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
    ----------------------------------------
    mscorlib.resources
        程序集版本: 2.0.0.0
        Win32 版本: 2.0.50727.42 (RTM.050727-4200)
        基本代码: file:///D:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
    ----------------------------------------
    System.Data.resources
        程序集版本: 2.0.0.0
        Win32 版本: 2.0.50727.42 (RTM.050727-4200)
        基本代码: file:///D:/WINDOWS/assembly/GAC_MSIL/System.Data.resources/2.0.0.0_zh-CHS_b77a5c561934e089/System.Data.resources.dll
    ----------------------------------------
    System.Windows.Forms.resources
        程序集版本: 2.0.0.0
        Win32 版本: 2.0.50727.42 (RTM.050727-4200)
        基本代码: file:///D:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_zh-CHS_b77a5c561934e089/System.Windows.Forms.resources.dll
    ----------------------------------------
    GoldPrinter
        程序集版本: 2.0.2540.26741
        Win32 版本: 2.0.2540.26741
        基本代码: file:///E:/project/sdyl/WinHISystem/WinHISystem/WinHISystem/bin/Debug/GoldPrinter.DLL
    ----------------------------------------
    System.Web
        程序集版本: 2.0.0.0
        Win32 版本: 2.0.50727.210 (QFE.050727-2100)
        基本代码: file:///D:/WINDOWS/assembly/GAC_32/System.Web/2.0.0.0__b03f5f7f11d50a3a/System.Web.dll
    ----------------------------------------************** JIT 调试 **************
    要启用实时(JIT)调试,
    该应用程序或计算机的 .config 文件(machine.config)的 system.windows.forms 节中必须设置
    jitDebugging 值。
    编译应用程序时还必须启用
    调试。例如: <configuration>
        <system.windows.forms jitDebugging="true" />
    </configuration>启用 JIT 调试后,任何无法处理的异常
    都将被发送到在此计算机上注册的 JIT 调试器,
    而不是由此对话框处理。另外to lizhizhe2000 交换一下位置,并加个括号试一下!我的理解是交换这两个查询是吗?
    我用的是switch,所以应该无所谓的吧?
    在次感谢