『壹』 VB操作sql,是必須先寫與SQL連接的語句才能在VB中使用SQL的語句指令嗎
不是先寫連接語句,是先要打開連接,然後才能向資料庫伺服器發送sql執行,然後獲得結果。
『貳』 vb怎麼執行sql語句
先是定義一個字元串變數,然後把你要寫的SQL語句賦給它。這時如果要把一些VB控制項里的數據加進去也一樣就是一個字元串聯接而以,唯一要注意的是標點符號的使用如:' 這個符號,因為很多時候要用到這個,我碰到好多人都是這里出錯了。例如:Dim strsql As String
strsql = "select * from TblSystemData"
If dh.Text <> " " Then '單號
strsql = strsql & " where ChrCode like " & "'" & dh.Text & "'"
End If
當然你也可以把第一個它移到前面去。但我是單獨放出來,這樣更清楚一點。
接著是執行了。這個你可以看一下二樓的。例如:rst3.Open strsqlm con1_offer, adOpenKeyset, adLockOptimistic, adCmdText
『叄』 vb中怎麼使用sql
select
*
from
成績表
where
姓名='張大保'
翻譯為中文就是
從「成績表」中選擇所有姓名是「張大保」的記錄
From
從......
From
成績表
就是「從成績表...」的意思
Form
是表格、表單的意思,用在這里是沒意義的
另外在條件前面要加上where,意思就是在什麼地方去找你要的東西
這些都是最基本的,你先把sql的語法搞清楚了再到VB中應用
『肆』 vb中用sql語句查詢資料庫
"SELECT
sno,sco
FROM
sco
WHERE
sno='"
&
text1.text
&
"'"
因為現在不弄VB6了,所以具體怎麼連接的代碼我忘了,大概就是如果得到的結果RecordSet是空的,即Bof
And
Eof,則用戶名錯誤,否則如果規定了用戶名不可重復,就有且僅有1條記錄,再比較其中的sco與Text2.Text是否相等,是則正確通過,否則密碼錯誤。
『伍』 如何在VB中執行SQL腳本文件
在MSSQL SERVER的查詢分析器中可通過輸入如下命令,來執行一個外部的*.sql文件:
EXEC master.dbo.xp_cmdshell 'osql -U username -P password -i "filename"'
注意格式:xp_cmdshell後面的全部字元串要用單引號括起來,由於外部文件名中可能含有空格,所以要把filename字元串再用雙引號括起來。比如你的SQL SERVER的用戶名為sa,密碼為sa,有一個外部文件為C:\Data Base.sql.那麼這條語句就應該寫成:
EXEC master.dbo.xp_cmdshell 'osql -U sa -P sa -i "C:\Data Base.sql"'.
說了半天,這還是在SQL SERVER中的操作,那麼在VB中用代碼如何實現呢?
我用VB寫了一個小工程,全部代碼如下:
Private Const ServerName = "Rock"
Private Const UserID = "sa"
Private Const PWD = "Rock"
Private Const ExternFile = "E:\Wang JX\DATABASE.SQL"
Private Sub Form_Load()
Dim conn As New Connection
Dim rs As New Recordset
Dim sql As String
sql = "master.dbo.xp_cmdshell 'osql -U " & UserID & " -P " & PWD & " -i """ & ExternFile & """'"
conn.Open "provider=sqloledb;data source=" & ServerName & ";user id=" & UserID & ";pwd=" & PWD
conn.Execute sql '這一句執行的可能會慢一些
End Sub
『陸』 VB連接SQL
問題補充:
「我想知道相對地址連接~~是SQL
移到的機子上不裝SQL那怎麼辦??」
1、SQL資料庫連接必須是伺服器,不用地址,因為在安裝SQL
Server
2000
後,你的資料庫地址已經確定;
2、在一般情況下不安裝是不可以的,對於Access資料庫現在的操作系統有其驅動,而沒有SQL的,除非使用網路,例如區域網。
SQL
SERVER
2000
資料庫代碼比較簡單,無非資料庫連接語句不同,其他和Access資料庫沒有大的區別。
如果「程序要移動到其他機子上」,移動到的機子上必須同樣安裝SQL
SERVER
2000
資料庫,而且伺服器名稱、資料庫名稱必須和原伺服器名稱、資料庫名稱相同,如果有資料庫密碼,必須保持一致。
下面是SQL資料庫連接代碼,請參考:
Public
conn
As
New
ADODB.Connection
conn.ConnectionString
=
"driver={SQL
Server};server=伺服器名稱;uid=sa;pwd=密碼;database=資料庫名稱"
conn.Open
『柒』 vb怎麼連接sql
在窗體上添加adodc控制項
滑鼠右鍵-adodc屬性-在通用選項卡里,點生成,選for
SQL
Server驅動程序-下一步-連接選項卡里
1.輸入伺服器名稱,2.使用Windows
NT
集成安全設置。3.選擇一個資料庫
點測試連接,看看是否成功。按確定
點記錄源選項卡,命令類型選8,命令文本(SQL)寫:select
*
from
table1
確定,就連接到SQL資料庫的表table1了。
Private
Sub
Command1_Click()
If
Not
Adodc1.Recordset.EOF
Then
Text1.Text
=
Adodc1.Recordset.Fields("line1")
End
If
End
Sub
『捌』 VB中如何運用SQL查詢語句
通過部件adbc部件,可以直接連庫,一般我通過adbc部件生成sql連接字元串,然後新建conn對象,連接資料庫
set conn=Server.Create("Adodb.Connection")
conn.Open "連接字元串"
再新建set rs=Server.Create("Adodb.RecordSet")
然後通過執行sql語句,把取得的記錄集存到rs對象中,以便調用
rs.Open (sql,conn,3,3,-1)
open函數(或者叫方法)第一個參數是要執行的sql語句,第二個參數是操作哪個資料庫,根據connection對象確定資料庫,第三第四第五個參數是表示通過什麼類型的游標,應用什麼鎖,最後一個忘了,不過默認是-1,不用管,不重要
如果不需要返回記錄集的話,比如update ,insert 可以通過資料庫連接對象的方法直接執行sql語句
conn.Execute(sql)
就可以執行了
『玖』 VB中調用SQL語句的問題
改成這樣就可以了
,你掉了單引號
ssql
=
"insert
into
login(UserName,PassWord)
values
('"
&
TxtUserName.Text
&
"','"
&
TxtPW.Text
&
"')"
PassWord這個詞是
access
的關鍵字,你在Login中
將它改為UserPassWord,再把程序中的PassWord改為UserPassWord
,
就可以了