• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

请大家帮我看下那里有问题:未将对象引用设置到对象的实例

zbking 2004-11-02 02:27:26
窗体创建事件
public void cartype_Load(object sender, System.EventArgs e)
{
myconn = new SqlConnection ( this.cartype1.cnnstr ) ;
myconn.Open ( ) ;
string sqlstr = "select typeid as 系统代码,name as 车型名称,type as 车型代码 from cartype";
DataSet my = new DataSet("cartype");
SqlDataAdapter mydata = new SqlDataAdapter(sqlstr, myconn);
mydata.Fill(my,"cartype");

myconn.Close();
}

新增记录事迹
private void button1_Click(object sender, System.EventArgs e)
{

mydata.InsertCommand.CommandText="insert into cartype (name,type) values('"+name.Text+"','"+type.Text+"')";
mydata.InsertCommand.Connection.Open();
mydata.InsertCommand.ExecuteNonQuery();
mydata.InsertCommand.Connection.Close();
}

mydata我实力创建过了啊,为什么还会出这样的提示
...全文
129 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
shanya_007 2004-11-02
在button1_Click()事件中没有创建mydata的对象。
回复
myhero811104 2004-11-02
应该是你的mydata.InsertCommand没有new来创建的原因
回复
97ce_twinkle 2004-11-02


不如把load里面的
myconn.Open ( ) ;
myconn.Close();
两句去掉试试看。

回复
zbking 2004-11-02
是不mydata.InsertCommand.CommandText要单独实例
从新 new
回复
zbking 2004-11-02
penning(飞鱼)
public System.Data.SqlClient.SqlConnection myconn;
public System.Data.SqlClient.SqlDataAdapter mydata;
public DataSet my;
都是啊,问题依旧
回复
penning 2004-11-02
你的
SqlDataAdapter mydata = new SqlDataAdapter(sqlstr, myconn);
mydata 只是局部变量,不是全局的,把它改为全局的
回复
zbking 2004-11-02
mydata.InsertCommand.CommandText="insert into cartype (name,type) values('"+name.Text+"','"+type.Text+"')";
这句中断
回复
jiezhi 2004-11-02
跟踪调试一下
回复
happyjun2000 2004-11-02

myconn.Close();
里是否有手动把实力销毁了。
回复
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2004-11-02 02:27
社区公告

让您成为最强悍的C#开发者