我想根据我输入的参数来查找一个记录集的指定数量的记录,比如我要查找前十条记录,为此,我按如下方法去做,可老是出错,请帮我分析分析。
我在数据环境设计器里(数据环境命名DataEnvironment1)建立了一个链接对象
Connection1,提供者选用Microsoft Jet 3.51 OLEDBProvider,链接到C:\Program Files\Microsoft Visual Studio\VB98\NWIND.MDB,测试连接成功。
然后我建立一个命令对象GetCustomers,在此命令属性“通用”选项卡的数据源用SQL语句,语句为
select top ? * from Customers ,参数属性为:方向InPut,数据类型adInteger,主数据类型Integer(VT_I2),所需True.在窗体Form1上添加一个文本框Text1,添加一个命令按钮Command1,添加一个数据网格DataGrid1,文本框Text1内输入数字10,想取前十条记录, 在Command1_Click()事件中添加如下代码:
Private Sub Command1_Click()
With DataEnvironment1
.GetCustomers CInt(Text1.Text)
End With
Set DataGrid1.DataSource = DataEnvironment1
End Sub
我这样后,运行,可老错,提示为“select 子句中包含一个保留字,拼写错误或丢失的参数,或标点符号不正确”
请大家帮我分析一下。
我在数据环境设计器里(数据环境命名DataEnvironment1)建立了一个链接对象
Connection1,提供者选用Microsoft Jet 3.51 OLEDBProvider,链接到C:\Program Files\Microsoft Visual Studio\VB98\NWIND.MDB,测试连接成功。
然后我建立一个命令对象GetCustomers,在此命令属性“通用”选项卡的数据源用SQL语句,语句为
select top ? * from Customers ,参数属性为:方向InPut,数据类型adInteger,主数据类型Integer(VT_I2),所需True.在窗体Form1上添加一个文本框Text1,添加一个命令按钮Command1,添加一个数据网格DataGrid1,文本框Text1内输入数字10,想取前十条记录, 在Command1_Click()事件中添加如下代码:
Private Sub Command1_Click()
With DataEnvironment1
.GetCustomers CInt(Text1.Text)
End With
Set DataGrid1.DataSource = DataEnvironment1
End Sub
我这样后,运行,可老错,提示为“select 子句中包含一个保留字,拼写错误或丢失的参数,或标点符号不正确”
请大家帮我分析一下。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货