【发布时间】:2013-12-19 09:21:34
【问题描述】:
需要你的帮助,我正在关注创建 SQL 数据库的在线教程
http://www.homeandlearn.co.uk/csharp/csharp_s12p9.html
我遵循了提供给点的代码,但我遇到了一个错误,我一直在获取对象引用是 C# 中对象实例的集合
visual studio 标记的代码是
cb.DataAdapter.Update(ds.Tables[0]);
我不知道错误是什么意思,通过阅读错误它与空引用有关。谁能告诉我错误是什么以及如何解决它。
这是我的课程文件 (http://pastebin.com/38zW6Zk7):
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace EmployeeDatabse
{
class DatabaseConnection
{
private string sql_string;
private string strCon;
System.Data.SqlClient.SqlDataAdapter da_1;
public string sql
{
set { sql_string = value; }
}
public string connection_string
{
set { strCon = value; }
}
public System.Data.DataSet GetConnection
{
get { return MyDataSet(); }
}
public void UpdateDatabase(System.Data.DataSet ds)
{
System.Data.SqlClient.SqlCommandBuilder cb = new System.Data.SqlClient.SqlCommandBuilder(da_1);
cb.DataAdapter.Update(ds.Tables[0]);
}
private System.Data.DataSet MyDataSet()
{
System.Data.SqlClient.SqlConnection con = new System.Data.SqlClient.SqlConnection(strCon);
con.Open();
System.Data.SqlClient.SqlDataAdapter da_1 = new System.Data.SqlClient.SqlDataAdapter(sql_string, con);
System.Data.DataSet dat_set = new System.Data.DataSet();
da_1.Fill(dat_set, "Table_data_1");
con.Close();
return dat_set;
}
}
}
【问题讨论】:
-
您是在代码中的任何位置启动
cb或ds吗?请发布更多代码,以便我们为您提供帮助 -
欢迎来到 Stack Overflow!几乎所有 NullReferenceException 的情况都是相同的。请参阅"What is a NullReferenceException in .NET?" 获取一些提示。
-
我刚刚阅读了教程,并没有看到他们正在“更新”
cb。 -
请提供您所写的全部代码。
-
根据教程,顺便说一句,我认为这很垃圾,你应该有 System.Data.SqlClient.SqlCommandBuilder cb = new System.Data.SqlClient.SqlCommandBuilder( da_1 );一些在范围内