我用ADO控件连接SQL Server,用DataGrid显示数据库中表的内容,ADODC的Mode属性也设置为可读写.我想在另一个窗体中通过几个文本框实现两个功能:新增加记录和修改已有的记录,然后保存到Form1的表中,利用Form1的DataGrid显示出来,应该怎么做?
我刚入门,最好详细一点或写出代码,谢谢。
用ADO的代码写吧!用控件好麻烦的呢,好多功能用着不爽!
借别人的来用一下~
假设SQL Server的IP是61.174.258.255
strCnn = "Provider=sqloledb;Data Source=61.174.258.255;Initial Catalog=master;User Id=sa;Password=supper;"
conn.Open strCnn
使用ADO对象做,不用ADO控件。
你首先要在VB菜单中:
“工程”-->“引用”-->“Microsoft AxtiveX Data Objects 2.X Library”
注:2.X为版本号,如果你机子上有高版本的就用高版本的,如:2.5或2.6的。
示例:
private sub command1_click()
dim adoCN as new adodb.connection连接对象
dim rs as new adodb.recordset记录集对象
dim strcon as string,sqlstr as string
strcon = "Provider=SQLOLEDB;Driver={SQL Server};Server=服务器名;Uid=用户名;Pwd=密码;Database=数据库名"连接字符串
adoCN.Open strcon打开连接(数据库)
rs.CursorLocation = adUseClient使用客户端游标
sqlstr = "SELECT * FROM XXXX"
rs.Open strSQL, strcon,3,3
if rs.bof and rs.eof then
msgbox "没有查询到记录!!!"
exit sub
else
set datagird1.datasource=rs将记录集显示在datagrid控件中
datagrid1.refresh
end if
end sub
新增用记录集对象的add new方法
删除用记录集对象的Delete方法
用STRSQL语句比较好
在FORM2中增加、修改、删除后,用INSERT ,UPDATE 、DELETE 语句直接修改数据库的内容
更新datagrid
如果需要快的话就 直接 datagrid1.refresh
否则就直接修改datagrid 的内容吧