vb控件怎么一行行的增加datagrid的记录?

来源:百度知道 编辑:UC知道 时间:2024/06/14 18:35:59
用Vb做以下程序:请高手帮忙

sql数据库ext表里字段值有:csn,ddata,cinvstd三个字段,
现在Vb里有datagrid,adodc,text1,text2,text3,command1,command2控件
能实现:每点击一下command1按钮,所有的text1,text2,text3的值能存储到datagrid里面,为一行,
点击第二下command1,所有的text1,text2,text3的值能存储到 datagrid的第二行,
依次类推。然后点击command2,能把刚才所操作的(就是点击command1产生的数据行)数据能传递到数据库表ext,
在datagrid还是要显示command1所操作的一行一行的记录。
text1对应的csn
text2对应的是ddata
text3对应的是cinvstd

我不知道上面的控件有没有用错,比如datagrid,adodc.请高手指教!

可以用临时表来处理!比如说有一个临时表temp
Private Sub Form_Load()
adoconn.Execute "delete from temp"
rs.open "select * from temp",adoconn,1,3
DataGrid1.DataSource = rs
Private Sub Command1_Click()
if text1.text="" or text2.text="" or text3.text="" then exit sub
rs.addnew
rs("a")=text1.text
rs("b")=text2.text
rs("c")=text3.text
rs.update
DataGrid1.Refresh
End Sub

Private Sub Command2_Click()
adoconn.Execute "insert into table (a,b,c) select a,b,c from temp"
adoconn.execute "delete from temp"
DataGrid1.Refresh
end sub

没有测试,希望能通过,表名及列名自行带入,如果有问题请发信给我或hi我!