C#.NET编程问题-------急

来源:百度知道 编辑:UC知道 时间:2024/06/29 22:54:24
protected CurrencyManager cmOrders;
............................
if(e.Button.ToolTipText=="新增")
{

cmOrders.AddNew(); //新增一条记录
SetDefaultValue();//设置默认值
SetModifyMode(true);//设置控件只读等属性

}
结果运行系统以后点击上面的那个按钮就会提示
"未处理的“System.NullReferenceException”类型的异常出现在 房地产销售管理系统.exe 中。
其他信息: 未将对象引用设置到对象的实例。"

请问应该怎样解决?
if(e.Button.ToolTipText=="新增")
{
cmOrders cmorders=new cmOrders();
cmorders.AddNew(); //新增一条记录
SetDefaultValue();//设置默认值
SetModifyMode(true);//设置控件只读等属性
}
按照lvweibbm的方法修改之后系统又提示"parent.cmOrders表示'字段',此处应为'类'"
cmOrders在问题的第一句中protected CurrencyManager cmOrders
在最下面的贴出了全部的代码,请各位老大帮助解决 万分感谢

cmOrders cmorders=new cmOrders();
cmorders.AddNew();
你的类没有实例化
都改成上面这样

这样啊
那你告诉我这个cmOrders是怎么来的

看你的代码应该是这样
在protected CurrencyManager cmOrders下面
加上这句
cmOrders=new CurrencyManager();

不要我上面的两句了

把代码多粘一点,这样没法分析你的代码到底什么地方发生错误!

嗯,楼上正解

那个号问题补充写不下几句了,换个号继续提问
我的全部的代码是这样的

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Data.SqlClient;

namespace 房地产销售管理系统
{
public class parentform : System.Windows.Forms.Form
{
protected CurrencyManager cmOrders;
cmOrders=new CurrencyManager(); protected DataSet dataSet11;
(省略系统自动生成代码..)
private System.ComponentModel.Container components;

public parentform()
{ InitializeComponent();
}
protected override void Dispose( bool disp