DataSet ds = new DataSet("Customers")
这里的Customers一般是一个表的名称
myAdapter.Fill(ds);
这句话则是将myAdapter中的数据送到ds中去
你程序中的总是太多
几句话说不清楚的
而且很可能微软这个demo的数据库你都没有
连接都可能出错
怎么可能运行啊

解决方案 »

  1.   

    老大!建议你去认真读读msdn,不要一上来就急着做例子,要先打好基础,其实也用不了多长时间,有一天的时间就能看完一遍(ado.net部分),到时候你就清楚了!
      

  2.   

    记住,每声明一个类时例的时候就要分配内存。
    DataSet ds;
    DataGrid myGrid;像你的上面两个就没有分配内存,应该这样写:
    DataSet ds=new DataSet("youTable");
    DataGrid myGrid=new DataGrid();
      

  3.   

    myCommand.CommandType = CommandType.Text;//设置SqlCommand的命令类型为文本字符串
    myAdapter.SelectCommand = myCommand;//设置SqlDataAdapter数据适配器的选择查询命令为指定的SQLCOMMAND太多了,你简直是菜鸟的N次方。
    建议去查看相关介绍.NET的书籍。
      

  4.   

    虽然楼上的批评较多,不过千万不要放弃呀!!只是你有的地方确实写的莫名其妙,比如说dataset不实例化就使用这肯定是不行的,其实连接数据库根本不必这么复杂的。
      

  5.   

    你是不是一上来就学c#和.net,明眼人一看就觉得你基本功没有,这样的话不要急于进入编程,多看看基本技术的书籍
      

  6.   

    你说是照搬微软的例子,那你能不能把例子的路径给出来,这样别人比较容易帮你找错。
    你的那些问题,我试着帮你解答,因为有些看不懂
    myCommand.CommandType = CommandType.Text;
    这指定如何解释命令字符串,Text表示SQL 文本命令,它是默认值
    myAdapter.SelectCommand = myCommand;
    获取或设置一个 Transact-SQL 语句或存储过程,用于在数据源中选择记录。
    DataSet ds = new DataSet("Customers");
    初始化一个数据集,这里的Customers是表名
    System.Data.DataColumn dc1;
    声明一个DataColumn变量
    dc1 = ds.Tables["Suppliers"].Columns["SupplierID"];
    获取Suppliers表中的SupplierID列
    dr = new System.Data.DataRelation("studentmessage", dc1);
    新建一个DataRelation对象
    ds.Relations.Add(dr);
    把dr加到DataSet的Relations集合中大概解释了一下,但是觉得你上面贴出来的部分还是有一些别的错误:
    1.连接字符串有问题
    2.多处有两个“;”
    3.dr没有声明,应该有一句System.Data.DataRelation dr;祝你好运!!!