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

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我实力创建过了啊,为什么还会出这样的提示
...全文
193 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
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();
里是否有手动把实力销毁了。

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧