永发信息网

VB中用Mshflexgrid修改数据库并更新数据库问题

答案:3  悬赏:50  手机版
解决时间 2021-03-04 21:33
我用VB写了一段程序如下,运行后只有第一列数据更改不了,其他的数据都可以更改并更新数据库
请问我要怎样修改程序才可以保证第一列数据也可以更改

'设置text2与鼠标点中的表格位置一致
Private Sub MSHFlexGrid1_RowColChange()
Dim x, y
Text2.Visible = True
For i = 1 To MSHFlexGrid1.Row
y = y + MSHFlexGrid1.RowHeight(i)
Text2.Top = y
Next i
For i = 0 To MSHFlexGrid1.Col
x = x + MSHFlexGrid1.ColWidth(i)
Text2.Left = x - MSHFlexGrid1.ColWidth(i)
Next i
Text2.Text = MSHFlexGrid1.Text
Text2.Width = MSHFlexGrid1.ColWidth(MSHFlexGrid1.Col)
Text2.Height = MSHFlexGrid1.RowHeight(MSHFlexGrid1.Row)
Text2.BackColor = RGB(250, 110, 120)
End Sub
'设置text2中修改的内容赋值给选中的表格
Private Sub Text2_Change()
MSHFlexGrid1.Text = Text2.Text
End Sub
'设置text2获得焦点后文本内容加亮
Private Sub Text2_GotFocus()
Text2.Visible = True
Text2.SelStart = 0
Text2.SelLength = Len(Text2.Text)
End Sub
'单击按钮更新修改过的数据并保存数据库
Private Sub Command2_Click()
Dim cnn2 As New ADODB.Connection
Dim i, j As Integer
Adodc2.ConnectionString = cnn2 'cnn2 数据库路径在公共变量中设置过
Adodc2.RecordSource = "select * from tb_employee"
cnn2.Open
For i = 1 To MSHFlexGrid1.Rows - 1
For j = 0 To MSHFlexGrid1.Cols - 1

Set rs2 = cnn2.Execute("update tb_employee set " + MSHFlexGrid1.TextMatrix(0, j) + "='" + MSHFlexGrid1.TextMatrix(i, j) + "' where number='" + MSHFlexGrid1.TextMatrix(i, 0) + "' ")

Next j
Next i
Set MSHFlexGrid1.DataSource = Adodc2
Adodc2.Refresh
MSHFlexGrid1.Refresh
Text2.Text = MSHFlexGrid1.Text
cnn2.Close
End Sub

上面代码是可以正常运行的,update更新数据那里是一行的,传上来才变成两行的
最佳答案
Set MSHFlexGrid1.DataSource =rs2
全部回答
private是私有变量,只在模块内生效
不要用 set mshflexgrid1.datasource = rs,要逐格添加
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
PD虚拟机迁移问题求助
从韩国寄化妆品被海关扣了,怎样不用缴税就可
开机分辨率错误,N卡设置面板打不开,Aero透
鼎新海鲜面馆地址在什么地方,想过去办事
拉链拉不上,老是拉的合不拢,有什么好办法?
某储户于1999年1月1日存入银行60000元,年利
新政泰达投资公司 是什么样的公司?
单采血浆站在紧急(任何)情况下可以手工操作
为什么有的汽车后面有雨刮器有的没有?
灞桥区灞桥街道那可以交电费
哪种纯牛奶做面膜比较好
唐朝音乐会所我想知道这个在什么地方
横批为 农家猪 的对联
用圆规画一个圆,圆规两个脚之间的距离是7厘
与神圣骑士,在苍蓝世界的中心相似的动漫都有
推荐资讯
家用吸油烟机型号cxw-是什么牌子
石头上雕刻龙的图案值钱吗?
这两天交了个男朋友,他告诉我她以前嗑过药
清朝文字狱和秦朝焚书坑儒有何不同?
那个不是要蒋大为的《牡丹之歌》,是另一首歌
【明信片格式】帮我把这个地址写成英文的形式
晚上喝茉莉花茶好吗
【爱的理解】爱是什么谈谈你的理解二十字
通信工程与其他学科的关系 什么是跨学科合作
正在倒立英语怎么说
《繁星·春水》读后感,《伊索寓言》读后感。
从经海路地铁站到人民大学站怎么走
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?