public Form1()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();
string s=""; DataTable studenttable=new DataTable("student");
DataTable coursetable=new DataTable("course"); studenttable.Columns.Add("studentID",typeof(Int32));
studenttable.Columns.Add("name",typeof(String)); coursetable.Columns.Add("studentID",typeof(Int32));
coursetable.Columns.Add("coursename",typeof(String));
coursetable.Columns.Add("score",typeof(Int32)); DataSet ds=new DataSet();
ds.Tables.Add(studenttable);
ds.Tables.Add(coursetable);
try
{
ds.Relations.Add("studentcourses",ds.Tables["studenttable"].Columns["studentID"],ds.Tables["coursetable"].Columns["studentID"]);
}
catch(Exception e)
{
s=e.Message;
}
}

解决方案 »

  1.   

    ds.Tables.Add(studenttable);
    ds.Tables.Add(coursetable);
    表示将两个Table加入到Ds中,但是,这两个Table的名字不叫做 studenttable  , coursetable而下面用Tables["studenttable"].  Tables["coursetable"]. 去访问就会说找不到相应的
    表 ,“对象引用未指向实例”建议 
             ds.Tables.Add(studenttable);
             ds.Tables[0].TableName = "studenttable";
    ds.Tables.Add(coursetable);
             ds.Tables[1].TableName = "coursetable";后面就不会报错了