在窗体上添加数据控件,将数据控件的数据源设置为查询出来的结果集,比如你查询出的数据用dataset或者datatable返回。
解决方案 »
- 我也出现了,升级到SP3,水晶报表导出EXCEL异常。
- (WinForm)请问如何在Mdi窗体中加入一个侧栏啊?
- 有人知道WINFORM 的 menuStrip时怎样实现的吗?
- .net用不用COM技术?
- 如何把textBox的内容直接输送到打印机????
- C# SOCKET UDP 绑定IP和端口的问题
- C#窗体间高速传递数据,求思路!
- 请问哪里有vss6.0c以上版本下载阿?
- 在listbox中如何添加MoveBar?
- 我想在窗口中显示一个Flash,不过我想把这个文件包含到主程序中,我该什么做?
- 请教关于用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;