如何用SqlCeCommand在C#中填充dataGridView
我在C#中使用SQL Server Compact 3.5数据库文件(如何用SqlCeCommand在C#中填充dataGridView,c#,datagridview,C#,Datagridview,我在C#中使用SQL Server Compact 3.5数据库文件(.sdf);通过代码,我可以从相册中读取,但我想为表中的每条记录创建一行,同时通过单击特定行,我将能够获取其名称和id albums\u tbl表格有两列:id,name SqlCeDataReader rdr = null; SqlCeCommand cm = new SqlCeCommand("SELECT * FROM albums_tbl ", cn); rdr = cm.ExecuteReader(); int
.sdf
);通过代码,我可以从相册中读取,但我想为表中的每条记录创建一行,同时通过单击特定行,我将能够获取其名称和id
albums\u tbl
表格有两列:id,name
SqlCeDataReader rdr = null;
SqlCeCommand cm = new SqlCeCommand("SELECT * FROM albums_tbl ", cn);
rdr = cm.ExecuteReader();
int n = 0;
while (rdr.Read())
{
// rdr.GetString(0) is id
// rdr.GetString(1) is name
label1.Text = rdr.GetString(1) ;
}
我在使用sql连接时做到了这一点:
SqlDataAdapter sda = new SqlDataAdapter("SELECT * FROM album_items WHERE name LIKE N'%" + searchItemName.Text + "%' ", con);
searchItemName.Text = "";
DataTable dt = new DataTable();
sda.Fill(dt);
dataGridView2.Rows.Clear();
foreach (DataRow item in dt.Rows)
{
int n = dataGridView2.Rows.Add();
dataGridView2.Rows[n].Cells[0].Value = item["id"].ToString();
dataGridView2.Rows[n].Cells[1].Value = item["name"].ToString();
}
在此之后,我可以通过单击以下代码的任意行来获取信息:
private void dataGridView1_MouseClick(object sender, MouseEventArgs e)
{
if (dataGridView1.Rows.Count != 0)
{
albumId.Text = dataGridView1.SelectedRows[0].Cells[1].Value.ToString();
albumName.Text = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
}
}
我现在想使用SqlCeCommand