2016-02-29 2 views
0

Я пытаюсь использовать DataGridView для отображения данных моей базы данных в моей форме.Заполнение DataGridView с SQL-сервера 2012

Когда я запускаю отладчик на мой код, после того, как он попадает в

da -> Fill(data); 

линии он бросает исключение. Раньше я использовал аналогичный код, но база данных была в MySQL, а не SQL-сервере. Я не уверен, что я делаю неправильно. Вот код, который я использую

SqlCommand^ myCommand = gcnew SqlCommand("SELECT * FROM MyDatabase ;", myCon); 

try{ 
    SqlDataAdapter^da = gcnew SqlDataAdapter(); 
    da -> SelectCommand = myCommand; 
    DataTable^ data = gcnew DataTable(); 
    da -> Fill(data); 
    BindingSource^ bSource = gcnew BindingSource(); 

    bSource -> DataSource = data; 
    dataCustomer -> DataSource = bSource; 
    da -> Update(data); 
} 
catch(Exception^ex){ 
    MessageBox::Show("Broke"); 
} 
+0

Какое исключение? Также в SQL Server вы предпочитаете запрашивать таблицы, а не базы данных, которые в SQL Server содержат таблицы. – cameront

+0

Исключением является неверный синтаксис около «289». Я новичок в SQL Server и привязываю базу данных к проектам переднего плана. Поэтому, я думаю, я просто пытаюсь показать отдельные данные таблиц в DataGridView. Я сделал это до использования MYSQL, и я использовал код с небольшим изменением. – Doe

+0

Это связано с вашим другим запросом ранее, чем вы подняли в другом потоке - «SELECT * FROM CSC 289.Customer WHERE Customer_ID = '» – cameront

ответ

0

Это связанно с вашим другим запросом от до того, что вы подняли на другой поток error C2664: 'System::String ^System::Data::Common::DbDataReader::GetString(int)' : cannot convert parameter 1 from 'const char [12]' to 'int'

"SELECT * FROM CSC 289.Customer WHERE Customer_ID = '" 

это не является допустимым заявление TSQL, как вы можете» t имеет пробелы в именах схем. Я думаю, что вы хотите что-то вроде

SELECT * FROM [CSC 289].Customer 

или

SELECT * FROM [CSC 289].dbo.Customer 

действительно зависит от вас структуры базы данных.

+0

О, хорошо. Когда я создал базу данных, я не благодарил насчет интервала. Поэтому мне просто нужно приложить CSC 289 в []. Большое спасибо, что сейчас отлично работает. – Doe

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