2013-12-13 74 views
-2

错误:da.Fill(ds,"Customer");我应该怎么做呢?请帮助我..无效的对象名称客户

public void LoadRecord()  
     { 
     con.Open(); 
     string sql="SELECT * FROM Customer"; 
     SqlDataAdapter da = new SqlDataAdapter(sql,con); 
     DataSet ds = new DataSet(); 
     da.Fill(ds,"Customer");   
     dgvview.DataSource=ds.Tables["Customer"]; 
     con.Close(); 
    } 
+0

@Satpal仍然具有相同的错误Initial Catalog参数检查你的数据库名称.. – may

+1

是的,你需要使用'da.Fill(DS)'但我认为这会给你一个编译时错误。正如你所描述的错误*无效的对象名称客户*然后我认为你必须确保连接字符串是正确的,并且数据库有'客户'表。 – Sachin

+0

@Sachin还是一样的错误.. – may

回答

0

确保仅选择列你需要: 如:

string sql="SELECT ID, Name FROM Customer"; 

另外,还可以应用这样的数据源:

dgvview.DataSource=ds; 

否则你的代码看起来不错。

如果您可以在数据库上启动查询,请再次检查。

+1

为什么'da.Fill(ds,“Customer”); '错了? –

+0

嗯以为会做的伎俩... :( –

1

问题:没有用你的代码肯定没有问题,Invalid Object Name错误来了,因为你是referering错误的Database名称,因此它不能识别表Customer

解决方案:检查是否引用了正确的数据库名称。

注:connection string

String ConnectionString = "Data Source=hostname;Initial Catalog=mydatabase;uid=myid;pwd=mypasword;Integrated Security=True"; 
+0

注 - 数据库名称也可以指定'数据库'参数 –

+0

@lazyberezovsky:是....感谢您的评论。 –