VB连接SQL的方法!以MASTER数据库中的sysfiles表为例!写详细点!用DATA及ADODATA及直接用字符串或别的方法都可以!
解决方案 »
- 啊...要化了....大家那里现在是什么情况?
- 如何读取文本框1的一行到多行数据?
- 在msflexgrid获得焦点的情况下,扫描条码后,如何直接命中指定行记录(列中有条码编号),2如何区别响应键盘和条码输入?
- 怎么得到一个文件在光盘上的所在扇区?
- 菜鸟求助~请问有没有一个控件,可以显示列表,而且列数可变呢?
- 急...(老板催着要)excel中生成的报表在vb窗体中的显示
- 我的程序里至少有20种不同的报表要做,我该怎么办呢?
- 不用vba如何快速导出mdb数据到Excel报表当中
- 谁能给本VB对SQL数据庫操作的书呀!
- vb6.0生成ActiveX.dll,中byref无返回问题。。急
- 记得今天回复了一个“嗯嗯”的帖子,怎么找不到了
- 请教高手如何打包程序包括控件,及注册OCX
Private Sub cmdConnect_Click()
On Error GoTo ErrorHandler Set myConn = New ADODB.Connection
'设置连接
myConn.ConnectionString = "driver={SQL Server};" & _
"server=" & txtServer.Text & ";uid=sa;pwd=" & txtPassword.Text & ";database=master"
myConn.Open
'连接成功,调用主窗口
Unload Me
frmTest.Show
Exit SubErrorHandler:
MsgBox "连接出错,请检查服务器名及密码是否正确。", vbOKOnly, "连接错误"End Sub
Cnn.ConnectionString = "PROVIDER=MSDASQL;DRIVER={SQL Server};SERVER=192.168.1.100;DATABASE=MASTER;UID=sa;PWD=123"
Cnn.CursorLocation = adUseClient
If Cnn.State <> ADODB.ObjectStateEnum.adStateClosed Then Cnn.Close
Cnn.Open Dim Rs As ADODB.Recordset
Set Rs = New ADODB.Recordset
With Rs
Set .ActiveConnection = Cnn
.CursorType = adOpenKeyset
.LockType = adLockOptimistic
.open "select * from sysfiles "
if not .eof then
'在窗体的Form_Load事件里面写如下代码:
Dim cn As New ADODB.Connection
Dim rst As New ADODB.Recordset
Dim SqlStr As String
cn.Open "Provider=SQLOLEDB.1;Password=qdccaucma;Persist Security Info=True;User ID=sa;Initial Catalog=MASTER;Data Source=sql"
SqlStr = "Select * From sysfiles"
rst.CursorLocation = adUseClient
rst.Open SqlStr, cn, adOpenDynamic, adLockOptimistic, adCmdText '打开记录集
Set DataGrid1.DataSource = rst '给DataGrid修改数据源