应当先创建一个强类型的DataSet。

解决方案 »

  1.   

    在添加DataSet的窗口的代码中,添加另一个项目中定义的强类型DataSet所在的命名空间,这样,在窗口中添加DataSet时,就能使用引用的强类型DataSet了。
      

  2.   

    你要填充了数据集才有数据嘛你只拖一个DataSet到设计界面,可是你的DataSet是空的呀DataSet ds = new DataSet();
    SqlDataAdapter sqlDA = new SqlDataAdapter (selectCommand,connObj);
    sqlDA.Fill(ds); //填充数据集
      

  3.   

    在项目一中添加强类型DataSet;
    在项目二种引用项目一;
    在项目二的窗体的代码中,添加代码:using 项目一;
    在项目二的窗体上添加DataSet,在弹出的对话框中就能够使用引用的强类型DataSet了。
      

  4.   

    看具体的情况了,不过,如果用强类型的DataSet的话,我感觉速度慢。MSDN中的描述:
    类型化的 DataSet 提供强类型的方法、事件和属性。这意味着可以按名称(而不是使用基于集合的方法)访问表和列。除了提高代码的可读性之外,类型化的 DataSet 还允许 Visual Studio .NET 代码编辑器自动填写您键入的行。此外,强类型的 DataSet 还允许在编译时对作为正确类型的值进行访问。通过强类型的 DataSet,将在编译代码时(而不是在运行时)捕获类型不匹配错误。
      

  5.   

    我都是用的这个笨方法:
    1.在窗体上添加 DataConnection DataAdaptor, 然后连接数据库,配置 DataAdaptor ,再用 DataAdaptor 生成数据集。
    2.DataConnection DataAdaptor 用过就可以删了。
    3.右击刚刚生成的 DataSet, 选“查看架构" 打开 DataSet.xsd 文件,在里面添加删除列以及更改数据类型。