dataGrid1.DataSource=ds.Tables["table1"].DefaultView;

解决方案 »

  1.   

    如上,adapter.Fill(dataset,tablename)
      

  2.   

    to:alan99(阿蓝),icehawk(我是一只小小鸟)
    DataSet ds=new DataSet();
    try
    {
    adapter.Fill(ds);
    }

    DataSet ds=new DataSet("temp1");
    try
    {
    adapter.Fill("temp1");
    }
    发生的错误是一样的to:HNU(為楚有材,於我為盛!)
    少取了什么名字?
      

  3.   


    第二个参数是名字字符串你看Fill()的介绍啊,不是初学Adapter的问题,是缺乏语法知识的问题
      

  4.   

    to:HNU(為楚有材,於我為盛!)
    fill()的参数模式按msdn提示总共有7种
    其中3种都是只有一个参数的
    这三种种有两种是的参数是DataSet记录集
    我承认我缺乏语法知识,所以才来请教的
    那希望你能给我一个明确的答案
    为什么那两种都不可以用呀?
      

  5.   

    而且
    DataSet ds=new DataSet("temp1");
    try
    {
    adapter.Fill("temp1");
    }
    也会出一样的错误呀
    又是为什么?
      

  6.   

    OleDbDataAdapter adapter=new OleDbDataAdapter(sql,connectStr); 
    DataSet ds=new DataSet();
    try
    {
    adapter.Fill(ds,"yourTableName");
    }
    catch(Exception n)
    {
    throw new ApplicationException ("填充错误:"+n.Message);
    }
    dataGrid1.DataSource=ds.Tables["yourTableName"].DefaultView;
    不行吗?
      

  7.   

    谢谢 alan99(阿蓝)
    还是同样的错误未处理的“System.ApplicationException”类型的异常出现在 WindowsApplication1.exe 中。其他信息: 填充错误:至少一个参数没有被指定值。下面是我的全部引用是不是少了什么?
    using System;
    using System.Drawing;
    using System.Collections;
    using System.ComponentModel;
    using System.Windows.Forms;
    using System.Data;
    using System.Data.SqlClient;
    using System.Data.OleDb;   
    using System.Configuration;
      

  8.   

    你首先调试OleDbDataAdapter adapter=new OleDbDataAdapter(sql,connectStr); 这句话,看看数据库究竟打开没有你可以看他的变量,看看connection的state是否已经open.如果没有open,就不是后面填充的问题,