0

我正在尝试在 C# 中显示一个 DataGrid(适用于应用程序 WindowsMo​​bile)。我在 DataConnections 中有一个数据库(“pruebaDB.sdf”)和一个表(“tablaMercancia”)。

同样在数据源中,我有“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();

请问有什么想法吗?

谢谢!!!

4

3 回答 3

2

请按以下方式更改 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();
于 2012-11-30T10:29:31.493 回答
0

试试这个。

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);
于 2012-11-30T10:50:58.913 回答
0

设计页面跟踪gridview或数据网格

第一次使用命名空间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(); 
于 2013-03-11T17:29:33.600 回答