Adodc控件的Recordsource属性问题,回答就有分(33人以内)。 datPrimaryRS.RecordSource = sltSQL & Pronum 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的 datPrimaryRS.DataSource 附值了吗? form中的控件事先已经赋值了。 哦,不对. 是 .Connectstring 附值了吗? 如果 你一次 都没 连上, 那 我觉得 可能 和 Field 是中文名字 有关 .我遇到 过 一次. 你可以 试试 在 SQL 中,中文的 Field 前后 加上 符号 [].如果 再 不行, 改成 e 文. 可以 不用 提前 给 adodc 附值, 但 运用时, 一定 要把 它 必须的属性 附值 完整 才能连上. 我现在 在网吧. 没 vb. 回去 后 ,帮你试试.[email protected] adodc1.CommandType ? 设置对吗? o.想起了. 因为你 已经 bingding 了, 所以 就不能 在 RecordSOURCE 中 用SQL 了.你 只能 在 Text 的 DATAFIELD 中指定 FIELD. 而 此时 的 RECORDSOURCE 中 只能 是 TABLE NAME .如果 你要想 用 sql 查询, 就不要 binding. 明白了吗? 你可以 在需要 查询时. 用 set TEXT1.DATASOURCE =NOTHING .不需要 时, 再 Binding 试试.要是 这样 还是不行, 我就真不知道了, 也许 你的 vb 有问题.呵呵..只有 看看 其他 高人 怎么 说了. 真的没搞懂,我查了。好象没有用你说的Binding方式。 Bingding 不是方法. 就是 绑定 的 e 文.你不是 说 你把 "Adodc控件把数据源(Access2000建立的)绑定到文本框"了吗?你在 绑定 text 时, 设置 datafield 属性了吗?如果 设置了它, 就 应该 是 我前面二句说的 原因吧. 我还以为你说的是Binding Collection 。别用E文寻我们这些初学VB者开心好吗?。 datPrimaryRS.Recordset.closedatPrimaryRS.Recordset.open sltSQL + Pronum,.......,adcmdtextdatPrimaryRS.Refresh 或者 datPrimaryRS.CommandType=adcmdtext试试 Pronum="'20011012'"sltSQL = "select * from 工程目录 where 工程编号 = "datPrimaryRS.RecordSource = sltSQL + Pronum这三句这么写试试Pronum="20011012"sltSQL="select * from 工程目录 where 工程编号='" & Pronum & "'"datPrimaryRS.RecordSource = sltSQL & Pronum 兄弟, 晚上我回去 试了下. 如 楼上 兄弟 说的,应该写 为:Pronum="20011012"sltSQL="select * from 工程目录 where 工程编号='" & Pronum & "'"datPrimaryRS.RecordSource = sltSQL & Pronum其它不变.原因 是 你的数据库 在建立 "工程编号" 字段时, 类型 一定 设定为了 "数字" 对吗?如果是 文本, 则 用 Pronum="'20011012'". 看清楚了吗? 你再 试试. 总之 我这儿 是通过了. win2k+vb6+sp5 首先感谢诸位。另加结语如下,供后来者参观。 该问题的关键是只能用连字号&,不能用加号。希望看到这个贴子的人不要与我犯同一个错误。 我的问题就此解决了,分数已经给出。再一次谢谢<发呆呆>、<室长>、和<无奈太多>,同时也感谢<梦想鸭>的参与。 我也碰到过这样的问题,而且在SQL语句中的字段名好像也不能随便用括号!!!提醒大家 to jokonem不是不可以加+号,只是你的写法不对而已.应该这样写:sqlSQL="select * from 工程目录 where 工程编号="+"'"+"20011012"+"'"你试一下 up重复一遍,引号和字符串在sql语句中的应用,msgbox一下,看看是不是你平常写的那种 select * from 工程目录 where 工程编号='20011012',不是就想方设法凑出来即可。呵呵,我这也是马后炮没来之前,我刚替别人搞掉一个类似问题! 绝对可以,我现在就是在程序中动态绑定的,一定是某个地方有些其它的问题,建议你建立一个只涉及到adodc控件的例子,一步一步添加代码,最后成功后再把代码copy过去。 获取键盘特殊键的状态 请问如何制作网络白板程序? datareport 中年月日如何分开显示,急手! 我想通过拷贝文件来备份数据库,可是老是报错说 permission denied 求助◎(如何在VB中使用水晶报表) 下面的SQL语句,怎么不能按姓名排序? 请问怎么用vb删除access中的列啊? 数据库难题 vsflexgrid+vsprinter打印问题 ▓▓▓▓▓ 请大家为我推荐一个控件 ▓▓▓▓▓ 怎样用Win2000的网络命令编程 申请一个IP到底要多少钱?
我遇到 过 一次. 你可以 试试 在 SQL 中,中文的 Field 前后 加上 符号 [].
如果 再 不行, 改成 e 文.
[email protected]
如果 你要想 用 sql 查询, 就不要 binding. 明白了吗?
不需要 时, 再 Binding 试试.要是 这样 还是不行, 我就真不知道了, 也许 你的 vb 有问题.呵呵..
只有 看看 其他 高人 怎么 说了.
你不是 说 你把 "Adodc控件把数据源(Access2000建立的)绑定到文本框"了吗?
你在 绑定 text 时, 设置 datafield 属性了吗?
如果 设置了它, 就 应该 是 我前面二句说的 原因吧.
datPrimaryRS.Recordset.close
datPrimaryRS.Recordset.open sltSQL + Pronum,.......,adcmdtext
datPrimaryRS.Refresh
或者 datPrimaryRS.CommandType=adcmdtext试试
sltSQL = "select * from 工程目录 where 工程编号 = "
datPrimaryRS.RecordSource = sltSQL + Pronum
这三句这么写试试
Pronum="20011012"
sltSQL="select * from 工程目录 where 工程编号='" & Pronum & "'"
datPrimaryRS.RecordSource = sltSQL & Pronum
如 楼上 兄弟 说的,
应该写 为:
Pronum="20011012"
sltSQL="select * from 工程目录 where 工程编号='" & Pronum & "'"
datPrimaryRS.RecordSource = sltSQL & Pronum
其它不变.
原因 是 你的数据库 在建立 "工程编号" 字段时, 类型 一定 设定为了 "数字" 对吗?
如果是 文本, 则 用 Pronum="'20011012'". 看清楚了吗?
你再 试试. 总之 我这儿 是通过了. win2k+vb6+sp5
该问题的关键是只能用连字号&,不能用加号。希望看到这个贴子的人不要与我犯同一个错误。
提醒大家
不是不可以加+号,只是你的写法不对而已.
应该这样写:
sqlSQL="select * from 工程目录 where 工程编号="+"'"+"20011012"+"'"
你试一下
重复一遍,引号和字符串在sql语句中的应用,msgbox一下,看看是不是你平常写的那种
select * from 工程目录 where 工程编号='20011012',不是就想方设法凑出来即可。
呵呵,我这也是马后炮
没来之前,我刚替别人搞掉一个类似问题!