Adodc+MSHFlexGrid问题 达人来 高分送分
问题1:
在form load中
Form1.Adodc1.RecordSource = "SELECT * FROM data WHERE 名称= ' " & CStr(Form1.MSHFlexGrid1.TextMatrix(Form1.MSHFlexGrid1.Row, 1)) & " ' "
Form1.Adodc1.Refresh
Text1(0).Text = Form1.Adodc1.Recordset.Fields(0)
Text1(1).Text = Form1.Adodc1.Recordset.Fields(1)
上面代码可以顺利读取到我在MSHFlexGrid里所选定的数据 可只要Adodc.Refresh MSHFlexGrid里记录就只剩下相同名称的那些记录了,其它记录在MSHFlexGrid里全消失了,刚弄明白 "SELECT * FROM data WHERE 名称~~原来是搜索,所以MSHFlexGrid里当然剩下同样名称,可我现在需要是显示而不是搜索,那代码因该怎么写呢?
问题2:
在command click中
Form1.Adodc1.Recordset.ActiveConnection.Execute "update [data] set 名称= ' " & Text1(0).Text & " ', 单位= ' " & Text1(1).Text & " ' WHERE 名称= ' " & _
Form1.MSHFlexGrid1.TextMatrix(Form1.MSHFlexGrid1.Row, 1)) & " ' "
Form1.Adodc1.Refresh
可以修改所选定的MSHFlexGrid1内容里的数据了,但是问题又来了!数据库里是修改了,可MSHFlexGrid1里内容没有即时更新啊。那代码因该怎么写呢?
[解决办法]
问题1:你的Adodc1和你的Grid是绑定的, 所以你的Adodc1是什么数据源, Grid就显示什么喽
问题2: 你的Adodc1和你的Grid是绑定的, 所以你只要Adodc1.Refresh 就可以啦