2013-12-13 3 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 все еще имеет ту же ошибку .. – may

+1

Да Вы должны использовать 'da.Fill (DS)', но я думаю, это даст вам ошибку времени компиляции. Поскольку вы описали ошибку как * Недопустимое имя объекта Customer *, то я думаю, вы должны убедиться, что строка подключения верна, а db имеет таблицу 'Customer'. – Sachin

+0

@ Sachin по-прежнему та же ошибка также .. – may

ответ

0

Убедитесь, что только выбрать столбцы, вам нужно: например:

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

Кроме того, вы можете применить источник данных, как это:

dgvview.DataSource=ds; 

В противном случае ваш код выглядит нормально.

Пожалуйста, также выполните двойную проверку, если вы можете запустить запрос в базе данных.

+1

почему 'da.Fill (ds,« Клиент »); 'неправильно? –

+0

hmm подумал, что будет делать трюк ... :( –

1

Проблемы: нет никаких проблем с вашим кодом наверняка, Invalid Object Name ошибки приходит, потому что вы referering к неправильному Database имени, следовательно, он не мог определить таблицу Customer.

Решение: Проверьте, что вы ссылаетесь на правильное имя базы данных или нет.

Примечание: проверить имя базы данных для Initial Catalog параметра в вашем connection string

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

Примечание - название базы данных также можно указать параметром 'database' –

+0

@lazyberezovsky: yes .... Спасибо за ваш комментарий. –

Смежные вопросы