在窗体上添加数据控件,将数据控件的数据源设置为查询出来的结果集,比如你查询出的数据用dataset或者datatable返回。
解决方案 »
- 关于tcp开发的一点疑惑
- ...........这是为什么呢?
- 我在dataGridView输入数据,输入最后一条数据后,点保存,为什么无效?
- webservice中的类在客户端引用的奇怪问题
- 高手请进!WebForm 中如何实现这个功能
- VS2005如何設置一個Project的輸出類型為ClassLibrary.
- sql server的windows集成认真如何实现的?
- 基类对象赋值给继承类对象的问题
- 如何在反编译Reflector上修改代码??
- 在picturebox上画圆的切线
- 请教关于用Microsoft Visual Studio C#制作一个游戏的问题
- 关于Gridview中Checkbox的一些问题
查询数据不能用ExecuteNoQuery,需要用OleDbDataAdapter.Fill
放一个GridView控件,然后将数据源邦定到GridView控件上。
DataSet ds = new DataSet();
OleDbDataAdapter.Fill(ds);
GridView.DataSource = ds;
MyDataAdapter.Update(MyDataSet);
{
mainList.Items.Clear();
mainList.Columns.Clear();
string[] col = new string[] { "Id", "参赛号码", "车队名称","大学", "成绩", "平均车速", "发动机布置形式", "车壳形式", "车架", "电路" };
int[] wid = new int[] { 30, 70, 150,120, 40, 60, 100, 100, 150, 150 };
for (int i = 0; i < dt.Columns.Count; i++)
{
mainList.Columns.Add(col[i],wid[i]);
}
for (int i = 0; i < dt.Rows.Count; i++)
{
ListViewItem lvi = new ListViewItem();
for (int j = 0; j < dt.Columns.Count; j++)
{
lvi.SubItems[j].Text = dt.Rows[i][j].ToString();
lvi.SubItems.Add("");
}
mainList.Items.Add(lvi);
}
}
已经搞定了,原来在c#中很多对应sql server的类都有相应的对应access的类。比如sqlcommand对应oledbcommand.对照着用就行了。
下面列出源代码,大家可以参考一下
String SQL = "select * from student";
OleDbConnection objConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\其他\\VC 数据库\\DataBase.mdb");
OleDbCommand cmd = new OleDbCommand(SQL, objConnection);
try
{
objConnection.Open();
DataTable Table = new DataTable();
OleDbDataAdapter Adapter = new OleDbDataAdapter(cmd);
Adapter.Fill(Table);
this.dataGridView1.DataSource = Table;
MessageBox.Show("成功在数据库中添加新记录", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
finally
{
objConnection.Close();
} 要在窗体中添加datagridview这个控件,在toolbox中可以找到。然后他的名字自动被赋了datagridview1。
OleDbDataAdapter.Fill(dt);
GridView.DataSource = dt;