Соединение с базой данных C # и просмотр данных - PullRequest
2 голосов
/ 22 марта 2011

Я недавно начал использовать базы данных в C #, но я ничего не понимаю!В Visual Studio 2008 я запустил новый проект, добавил в форму сетку данных и в form_load поместил этот код:

string strCon = @"Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=C:\Users\User\Desktop\Numeratori.accdb;";
string strSql = "select * from tabela";
OdbcConnection con = new OdbcConnection(strCon);
con.Open();
OdbcDataAdapter dadapter = new OdbcDataAdapter();
dadapter.SelectCommand = new OdbcCommand(strSql, con);
DataSet dset = new DataSet();
dadapter.Fill(dset);
con.Close();
this.dataGridView1.DataSource = dset;

Когда я его запускаю, форма открывается, но в сетке данных нет данных.!что мне делать?

Ответы [ 3 ]

5 голосов
/ 22 марта 2011

DataSet может содержать несколько DataTables.Вы можете установить источник данных DataGridView для конкретной таблицы в DataSet или просто использовать DataTable:

DataTable table = new DataTable();
dadapter.Fill(table);
con.Close();
this.dataGridView1.DataSource = table;

В качестве примечания можно использовать using для очистки ресурсов:

string strCon = @"Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=C:\Users\User\Desktop\Numeratori.accdb;";
string strSql = "select * from tabela";

using (OdbcConnection con = new OdbcConnection(strCon))
using (OdbcDataAdapter dadapter = new OdbcDataAdapter(strSql, con))
{
    DataTable table = new DataTable();
    dadapter.Fill(table);

    this.dataGridView1.DataSource = table;
}
0 голосов
/ 24 февраля 2019

Пусть это поможет, добавьте эти строки в последнюю строку вашей кодировки:

this.dataGridView1.DataMember = "tabela";

and better put this line before `con.Close();

this.dataGridView1.DataSource = dset;
this.dataGridView1.DataMember = "tabela";
0 голосов
/ 11 декабря 2014
        SqlConnection sql_connect = new SqlConnection();
        SqlCommand sql_command = new SqlCommand();
        string connetionString = @"server=ALI-LAP\SQLEXPRESSR2;Trusted_Connection=yes;database=XXX;";

         SqlDataAdapter sql_ada = new SqlDataAdapter();
         DataTable dt = new DataTable();

                sql_connect.ConnectionString = connetionString;
                sql_command.Connection = sql_connect;
                sql_command.CommandText = "SELECT * FROM XXX";

                sql_ada.SelectCommand = sql_command;
                sql_ada.Fill(dt);

                dataGridView.DataSource = dt;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...