Создание / отображение DataGrid из таблицы (базы данных) C#
Я пытаюсь показать DataGrid в C# (для приложения WindowsMobile). У меня есть база данных ("pruebaDB.sdf") в DataConnections и одна таблица ("tablaMercancia").
Также в DataSource у меня есть "pruebaDBDataSet" и "tablaMercancia".
Как я могу показать таблицу данных в DataGrid?
Я использую проект SmartDevice (я не могу использовать DataGridView, только я использую DataGrid).
Я могу показать новую таблицу (созданную для кода) в DataGrid, но я не знаю, чтобы показать существующую таблицу в моей базе данных.
string conSTR = "Data Source=" + (System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase)) + "\\pruebaDB.sdf;Persist Security Info=False";
SqlCeConnection connection = new SqlCeConnection(conSTR);
string sql = "SELECT * FROM tablaMercancia";
connection.Open();
SqlCeCommand cmd = new SqlCeCommand(sql, connection);
SqlCeDataAdapter da = new SqlCeDataAdapter(cmd);
//...............
//...Any idea?
//...............
connection.Close();
Есть идеи, пожалуйста?
Спасибо!!!
3 ответа
Решение
Пожалуйста, измените имя Datagridview, как показано ниже:
string conSTR = "Data Source=" + (System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase)) + "\\pruebaDB.sdf;Persist Security Info=False";
SqlCeConnection connection = new SqlCeConnection(conSTR);
string sql = "SELECT * FROM tablaMercancia";
connection.Open();
SqlCeCommand cmd = new SqlCeCommand(sql, connection);
SqlCeDataAdapter da = new SqlCeDataAdapter(cmd);
DataSet ds=new DataSet();
da.Fill(ds);
//datagridview1 is name of datagridview in form:
datagridview1.DataSource=ds.Tables[0];
connection.Close();
Попробуй это.
string sql = "SELECT * FROM tablaMercancia";
connection.Open();
//SqlCeCommand cmd = new SqlCeCommand(sql, connection);
SqlCeDataAdapter da = new SqlCeDataAdapter(sql, connection);
DataSet ds=new DataSet();
da.Fill(ds);
Разработка страницы отслеживания сетки или сетки данных
Пространство имен первого использования using System.Data,SqlClient;
sqlconnection con=new sqlconnection("string path");
con.open();
sqldataadapter da=new sqldataadapter("select * from emp",con);
dataset ds=new dataset();
da.fill(ds,"emp");
gridview1.datasource=ds;
gridview1.databind();