如何用ADO而不是直接SQL语句取前10行?
Datagrid1.DataSource = myDataSet.Tables["authors"].Select("Top 10");
这样写报错 请问该怎么写才对
问题点数:20、回复次数:4Top
1 楼antiking(生活就象拉大便有时顺畅有时不顺畅.)回复于 2006-05-03 09:59:42 得分 0
用sql="select top 10 * from table";Top
2 楼jerrie_1()回复于 2006-05-03 10:47:33 得分 20
sqlda.Fill (ds);
DataSet temp=ds.Clone ();
int i=0;
foreach(DataRow dr in ds.Tables [0].Rows )
{
if(i<10)
{
temp.Tables [0].ImportRow (dr);
}
i++;
}
Datagrid1.DataSource =temp;Top
3 楼zhmvb(星期六)回复于 2006-05-03 10:59:29 得分 0
jerrie_1 说的对,在ado里没有直接top n 的方法Top
4 楼winner2050(winner)回复于 2006-05-03 12:28:53 得分 0
严重不了解
ADO 跟 SQL 语言
如果你打算myDataSet只有10条,那么在SELECT TOP 10 *****
就得了Top




