c#改操作时,未将对象引用设置到对象的实例.

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;using System.Data.OleDb;public partial class update : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { this.Title = "更新记录"; DropNo.AutoPostBack = true; if (!IsPostBack) { OleDbConnection conn = new OleDbConnection(); conn.ConnectionString = "Provider=Microsoft.Jet.Oledb.4.0;" + "Data Source=" + Server.MapPath("App_Data/Student.mdb"); string SqlStr = "select * from grade "; OleDbDataAdapter da = new OleDbDataAdapter(SqlStr, conn); DataTable dt = new DataTable(); da.Fill(dt); DataRow MyRow = dt.Rows[0]; TextName.Text = MyRow["uname"].ToString(); if (MyRow["usex"].ToString() == "男") { RadioSex.SelectedIndex=0; } else { RadioSex.SelectedIndex = 1; } TextClass.Text = MyRow["class"].ToString(); TextMath.Text = MyRow["math"].ToString(); TextChs.Text = MyRow["chs"].ToString(); TextEn.Text = MyRow["en"].ToString(); conn.Close(); } } protected void ButtonSubmit_Click(object sender, EventArgs e) { OleDbConnection conn = new OleDbConnection(); conn.ConnectionString = "Provider=Microsoft.Jet.Oledb.4.0;" + "Data Source=" + Server.MapPath("App_Data/Student.mdb"); string SqlStr = "select * from grade where uid='"+DropNo.Text+"'"; //string SqlUpd = "update grade set uname='" + TextName.Text + "',usex='" + RadioSex.SelectedValue.ToString() + "',class='" + TextClass.Text + "',math=" + int.Parse(TextMath.Text) + ",chs=" + int.Parse(TextChs.Text) + ",en=" + int.Parse(TextEn.Text) + " where uid='" + DropNo.Text + "'"; //OleDbCommand UpdCom = new OleDbCommand(SqlUpd, conn); //OleDbDataAdapter da = new OleDbDataAdapter(); //conn.Open(); //da.UpdateCommand.ExecuteNonQuery(); //conn.Close(); OleDbDataAdapter da = new OleDbDataAdapter(SqlStr, conn); DataTable dt = new DataTable(); OleDbCommandBuilder builder = new OleDbCommandBuilder(); da.Fill(dt); DataRow MyRow = dt.Rows[0]; MyRow[1] = TextName.Text; MyRow[2] = RadioSex.SelectedValue.ToString(); MyRow[3] = TextClass.Text; MyRow[4] = int.Parse(TextMath.Text); MyRow[5] = int.Parse(TextChs.Text); MyRow[6] = int.Parse(TextEn.Text); da.Update(dt); Response.Write("<script language=javascript>alert('记录更新成功,请单击“返回”回到主页面!');</script>"); conn.Close(); }

第1个回答  2017-12-31
da放在外面定义时不能赋值。而且你的da里面也没有数据,你都没把查询的结果赋给da。本回答被网友采纳

C#中为什么未将对象引用设置到对象的实例
1、出现“未将对象引用设置到对象的实例”错误,一般是下面的原因:ViewState对象为Null。DateSet为空。sql语句或Datebase的原因导致DataReader空。声明字符串变量时未赋空值就应用变量。2、“未将对象引用设置到对象的实例”是一种常见的错误,通常会在使用C#语言时出现。这个错误的意思是,您试图使用一个...

未将对象引用设置到对象的实例怎么办?
1. 检查对象是否已实例化:在代码中查找引发错误的对象,确认它是否已被正确实例化。如果对象未被实例化,我们需要创建该对象的实例。2. 避免使用null值:避免将对象引用设置为null,特别是在尝试访问其属性或方法之前。如果某个对象可能为空,需要先检查其是否为null,然后再进行操作。3. 使用调试工具跟...

C#中“未将对象引用设置到对象的实例”是什么意思?
csharpCopy codePerson person = new Person();person = null;person.GetName(); \/\/ 抛出“未将对象引用设置到对象的实例”异常对象引用为null 如果对象引用为null,就会抛出此异常。例如,以下代码尝试在为null的对象上调用方法:csharpCopy codePerson person = null;person.GetName(); \/\/ 抛出“...

为什么在C语言中,没有将对象引用设置到对象的实例
1、首先,所设置的变量为空值或没有取到值,一般出现在传递参数的时候出现这个问题,也会在使用DataGrid或gridview或datalist等数据控件时出现。2、设置控件名称与codebehind里面的没有对应。3、设置未用new初始化对象或者在程序中所引用的控件不存在。4、然后使用try..catch...finally捕捉错误,或直接用res...

未将对象引用设置到对象的实例
“未将对象引用设置到对象的实例”是一种常见的错误,通常会在使用C#语言时出现。这个错误的意思是,您试图使用一个没有指向任何对象的变量,即该变量并不指向任何有效的对象。举个例子,如果您定义了一个名为myObject的变量,但没有将其初始化为任何对象,则可能会出现这个错误。例如:\/\/ 定义一个...

C#中未将对象引用设置到对象的实例是什么意思?
意思是你使用这个对象之前,没有将之实例化。比如:Label l = new Label();这个是已经实例化了,可以对其成员进行操作。注意:实例化是调用构造方法要加括号。如果你是Label l;那下面如果你调用l.Text之类的属性,那就会出现你那个错误。

你好,C#程序调试时出现错误“未将对象引用设置到对象实例”是怎么一回事...
出现“未将对象引用设置到对象的实例” 错误,一般是下面的原因:1、ViewState 对象为Null。2、DateSet 为空。3、sql语句或Datebase的原因导致DataReader空。4、声明字符串变量时未赋空值就应用变量。5、未用new初始化对象。6、Session对象为空。7、对控件赋文本值时,值不存在 8、使用Request....

未将对象引用设置到对象的实例。
1、出现“未将对象引用设置到对象的实例”报警提示。2、检查发现是由于“初始化”引起的,“+=”将null数据引入计算过程才导致报错。3、在函数前端将此二维数组初始化,注意C#中二维数组初始化,须分别初始化“行列”。4、二维数组初始化完成后,运行正常;检查发现,初始化后,数组元素均置为0,可以...

C#中未将对象引用设置到对象的实例是什么意思?
意思是你使用这个对象之前没有将之实例化。例如:Label l = new Label;这个是已经实例化了,可以对其成员进行操作。注意实例化是调用构造方法要加括号。如果你是Label。那下面如果你调用l.Text之类的属性,那就会出现你那个错误。

C# 中的未将对象引用设置到对象的实例
这是由于SqlConnection对象创建没有成功,objSqlConnection还是null值,所以你每次调用它的Open()方法都会报出未将对象引用设置到对象的实例的异常。分析一:数据库连接字符串问题,由于提供的数据库连接字符串不正确,而作为SqlConnection类的构造函数参数,objSqlConnction不能成功创建。你需要做的是检查一下...

相似回答