C# - запрос Select не отображается в datagridview
Код:
string connectstring = "Data Source=.\SQLEXPRESS;AttachDbFilename=" +
"|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True";
System.Data.SqlClient.SqlConnection sqlConnection =
new System.Data.SqlClient.SqlConnection(connectstring);
try
{
sqlConnection.Open(); //открываем подключение
}
catch (Exception Ex)
{
MessageBox.Show(Ex.Message);
}
string commandstring = "SELECT * FROM Certificate WHERE id=2";
System.Data.SqlClient.SqlCommand myCommand = new System.Data.SqlClient.SqlCommand(commandstring, sqlConnection);
myCommand.ExecuteNonQuery();
this.certificateTableAdapter.ClearBeforeFill=true;
this.certificateTableAdapter.Fill(this.database1DataSet.Certificate);
dataGridView1.DataSource = this.database1DataSet.Certificate.DefaultView;
sqlConnection.Close();
"|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True";
System.Data.SqlClient.SqlConnection sqlConnection =
new System.Data.SqlClient.SqlConnection(connectstring);
try
{
sqlConnection.Open(); //открываем подключение
}
catch (Exception Ex)
{
MessageBox.Show(Ex.Message);
}
string commandstring = "SELECT * FROM Certificate WHERE id=2";
System.Data.SqlClient.SqlCommand myCommand = new System.Data.SqlClient.SqlCommand(commandstring, sqlConnection);
myCommand.ExecuteNonQuery();
this.certificateTableAdapter.ClearBeforeFill=true;
this.certificateTableAdapter.Fill(this.database1DataSet.Certificate);
dataGridView1.DataSource = this.database1DataSet.Certificate.DefaultView;
sqlConnection.Close();
Есть объект SqlCommand myCommand - где вы прописали и команду, и подключение, выполнили запрос но никуда результат не поместили . В данном случае можно обойтись одним только Адаптером, и объект myCommand не нужен.
попробуйте так:
this.certificateTableAdapter = new TableAdaper /* тип проверьте*/ ("SELECT * FROM Certificate WHERE id=2", sqlConnection);
this.certificateTableAdapter.Fill(dataTable);
должно помочь.
Цитата: rom_ursus
попробуйте так:
this.certificateTableAdapter = new TableAdaper /* тип проверьте*/ ("SELECT * FROM Certificate WHERE id=2", sqlConnection);
this.certificateTableAdapter.Fill(dataTable);
должно помочь.
Какой тип имеет TableAdapter, нигде не нашел. Какой тип имеет dataTable?