mycommand.Fill(ds, table)是什么意思?

ever_vb 2006-11-01 09:48:43
mycommand.Fill(ds, table)
dv = ds.Tables(table).DefaultView
看不懂,帮解译一下,谢谢
...全文
1049 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
showlin 2006-11-06
  • 打赏
  • 举报
回复
其实就是相当于
mycommand.fill(ds,"tmpTable")
它把表名用变量表示而已……
blue_summer 2006-11-06
  • 打赏
  • 举报
回复
结帖给分吧
Ring850215 2006-11-06
  • 打赏
  • 举报
回复
那(ds,table)里的table是一个表名
也就是说把得到的结果保存到DATASET内指定的一个表里面
ever_vb 2006-11-06
  • 打赏
  • 举报
回复
Try
Dim myConnection As SqlConnection
myConnection = New SqlConnection(ConnStr)

Dim mycommand As New SqlDataAdapter(vsql, myConnection)
Dim ds As New DataSet
Dim table As String = "tmpTable"

mycommand.Fill(ds, table)
dv = ds.Tables(table).DefaultView

原始文档是这样的,但这样看的话table好像是个字符串,不是表嘛?这又怎样理解呢
Ring850215 2006-11-03
  • 打赏
  • 举报
回复
ds是DATASET的实例,table是这个DATASET里的一个表
fill的意思是填充这个DATASET里的这个table
ever_vb 2006-11-02
  • 打赏
  • 举报
回复
就是啊,小弟就是看不懂啊,能不能说说mycommand.Fill(ds, table) 中“ds”,"table"各代有什么意思,fill是什么作用?
zjx1302 2006-11-01
  • 打赏
  • 举报
回复
哇`~~,楼上说的够详细了
blue_summer 2006-11-01
  • 打赏
  • 举报
回复
DataTable.DefaultView 属性

获取可能包括筛选视图或游标位置的表的自定义视图。

示例
[Visual Basic]
Private Sub BindDataGrid()
Dim myDataTable As New DataTable
' Insert code to populate a DataTable with data.
' Bind DataGrid to DataTable
DataGrid1.DataSource = myDataTable
End Sub

Private Sub ChangeRowFilter()
Dim gridTable As DataTable = CType(dataGrid1.DataSource, DataTable)
' Set the RowFilter to display a company names that begin with A through I.
gridTable.DefaultView.RowFilter = "CompanyName < 'I'"
End Sub

[C#]
private void BindDataGrid(){
DataTable myDataTable = new DataTable();

// Insert code to populate a DataTable with data.

// Bind grid to DataTable.
dataGrid1.DataSource = myDataTable;
}

private void ChangeRowFilter(){
DataTable gridTable = (DataTable) dataGrid1.DataSource;
// Set the RowFilter to display a company names that begin with A through I..
gridTable.DefaultView.RowFilter = "CompanyName < 'I'";
}

[C++]
private:
void BindDataGrid(){
DataTable* myDataTable = new DataTable();

// Insert code to populate a DataTable with data.

// Bind grid to DataTable.
dataGrid1->DataSource = myDataTable;
}

void ChangeRowFilter(){
DataTable* gridTable = dynamic_cast<DataTable*> (dataGrid1->DataSource);
// Set the RowFilter to display a company names that begin with A through I..
gridTable->DefaultView->RowFilter = S"CompanyName < 'I'";
}

blue_summer 2006-11-01
  • 打赏
  • 举报
回复
DbDataAdapter.Fill 方法
在 DataSet 中添加或刷新行以匹配数据源中的行。

重载列表
在 DataSet 中添加或刷新行以匹配使用 DataSet 名称的数据源中的行,并创建一个名为“Table”的 DataTable。

受 .NET Framework 精简版的支持。

[Visual Basic] Overloads Overrides Public Function Fill(DataSet) As Integer Implements IDataAdapter.Fill
[C#] public override int Fill(DataSet);
[C++] public: int Fill(DataSet*);
[JScript] public override function Fill(DataSet) : int;
在 DataTable 中添加或刷新行以匹配使用 DataTable 名称的数据源中的行。

受 .NET Framework 精简版的支持。

[Visual Basic] Overloads Public Function Fill(DataTable) As Integer
[C#] public int Fill(DataTable);
[C++] public: int Fill(DataTable*);
[JScript] public function Fill(DataTable) : int;
在 DataSet 中添加或刷新行以匹配使用 DataSet 和 DataTable 名称的数据源中的行。

受 .NET Framework 精简版的支持。

[Visual Basic] Overloads Public Function Fill(DataSet, String) As Integer
[C#] public int Fill(DataSet, string);
[C++] public: int Fill(DataSet*, String*);
[JScript] public function Fill(DataSet, String) : int;
在 DataTable 中添加或刷新行以匹配使用指定 DataTable 和 IDataReader 名称的数据源中的行。

受 .NET Framework 精简版的支持。

[Visual Basic] Overloads Protected Overridable Function Fill(DataTable, IDataReader) As Integer
[C#] protected virtual int Fill(DataTable, IDataReader);
[C++] protected: virtual int Fill(DataTable*, IDataReader*);
[JScript] protected function Fill(DataTable, IDataReader) : int;
在 DataTable 中添加或刷新行以匹配使用 DataTable 名称、指定的 SQL SELECT 语句和 CommandBehavior 的数据源中的行。

受 .NET Framework 精简版的支持。

[Visual Basic] Overloads Protected Overridable Function Fill(DataTable, IDbCommand, CommandBehavior) As Integer
[C#] protected virtual int Fill(DataTable, IDbCommand, CommandBehavior);
[C++] protected: virtual int Fill(DataTable*, IDbCommand*, CommandBehavior);
[JScript] protected function Fill(DataTable, IDbCommand, CommandBehavior) : int;
在 DataSet 的指定范围中添加或刷新行以匹配使用 DataSet 和 DataTable 名称的数据源中的行。

受 .NET Framework 精简版的支持。

[Visual Basic] Overloads Public Function Fill(DataSet, Integer, Integer, String) As Integer
[C#] public int Fill(DataSet, int, int, string);
[C++] public: int Fill(DataSet*, int, int, String*);
[JScript] public function Fill(DataSet, int, int, String) : int;
在 DataSet 的指定范围中添加或刷新行以匹配使用 DataSet、DataTable 和 IDataReader 名称的数据源中的行。

受 .NET Framework 精简版的支持。

[Visual Basic] Overloads Protected Overridable Function Fill(DataSet, String, IDataReader, Integer, Integer) As Integer
[C#] protected virtual int Fill(DataSet, string, IDataReader, int, int);
[C++] protected: virtual int Fill(DataSet*, String*, IDataReader*, int, int);
[JScript] protected function Fill(DataSet, String, IDataReader, int, int) : int;
使用 DataSet 和源表名称、命令字符串以及命令行为,在 DataSet 的指定范围中添加或刷新某些行以使它们与数据源中对应的行相一致。

受 .NET Framework 精简版的支持。

[Visual Basic] Overloads Protected Overridable Function Fill(DataSet, Integer, Integer, String, IDbCommand, CommandBehavior) As Integer
[C#] protected virtual int Fill(DataSet, int, int, string, IDbCommand, CommandBehavior);
[C++] protected: virtual int Fill(DataSet*, int, int, String*, IDbCommand*, CommandBehavior);
[JScript] protected function Fill(DataSet, int, int, String, IDbCommand, CommandBehavior) : int;


示例
[Visual Basic]
Public Sub GetMyRecords()
' ...
' create myDataSet and myDataAdapter
' ...
myDataAdapter.Fill(myDataSet, 9, 15, "Categories")
End Sub

[C#]
public void GetMyRecords() {
// ...
// create myDataSet and myDataAdapter
// ...
myDataAdapter.Fill(myDataSet,9,15,"Categories");
}

[C++]
void GetMyRecords() {
// ...
// create myDataSet and myDataAdapter
// ...
myDataAdapter->Fill(myDataSet,9,15,S"Categories");
}

lengfo 2006-11-01
  • 打赏
  • 举报
回复
不喜欢看见直接贴msdn

16,721

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧