access資料庫腳本
建議使用SQLDMO.dll來完成,因為有些腳本你用C#的代碼讀進來後,用SqlCommand執行可能會有問題。
但是用SQLDMO.dll,如果你的腳本可以在查詢分析器執行調用它來執行都沒什麼問題。
執行大概如下
SQLDMO.SQLServerClass MySqlServer=new SQLDMO.SQLServerClass();
MySqlServer.Connect(strServiceN,strUser,strPassword);
MySqlServer.ExecuteImmediate(strCSQL,SQLDMO.SQLDMO_EXEC_TYPE.SQLDMOExec_Default,strCSQL.Length);
MySqlServer.DisConnect();
當然,如果你有多個腳本,可以讀進來然後按順序循環執行就可以了
Ⅱ 如何在access中導出sql腳本語句
打開任意一個查詢後,在左上方有個視圖按鈕,選擇後會跳出菜單: 你需要的SQL語句就在第4個選項。
Ⅲ access 在哪裡可以運行sql腳本
打開ACCESS,當前顯示的是「表」,下面有個「查詢」,點擊之,然事看到右邊顯示「在設計視圖中創建查詢」,雙擊進入
然後會有一個「顯示表」的小彈窗,叉掉它,然後在「選擇查詢」的窗體中右鍵,就會顯示「SQL視圖」,這樣你就可以寫SQL直接運行了
Ⅳ 如何用javascript操作access資料庫
1.Access資料庫名為 MyData.Mdb, 裡面建了一個名為count的表,表由兩個 欄位組成: ID和COUNT,表裡有一條數據: ('count','100')。
文本文件名為 count.txt,裡面隨便寫入一個數字。
靜態頁面名為Cnt.htm。
2.以上3個文件都放在同一目錄下。
由於採用Access資料庫,而它採用非標准SQL語法,所以要注意在表名和欄位名上需要加方括弧: []
3.下面是頁面里的代碼:其中getCountFromDB方法是對Access資料庫進行操作,getCountFromTxt方法是對txt純文本進行操作,這兩個方法都在本地執行通過。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<SCRIPT LANGUAGE="JavaScript">
<!--
function getCountFromDB() {
//以當前頁面文件為基礎,找到文件所在的絕對路徑。
var filePath = location.href.substring(0, location.href.indexOf("Cnt.htm"));
var path = filePath + "MyData.mdb";
//去掉字元串中最前面的"files://"這8個字元。
pathpath = path.substring(8);
var updateCnt = 0;
//生成查詢和更新用的sql語句。
var sqlSelCnt = "SELECT COUNT FROM [COUNT] WHERE ID = 'count'";
var sqlUpdCnt = "UPDATE [COUNT] SET [COUNT] = '";
//建立連接,並生成相關字元串 www.knowsky.com。
var con = new ActiveXObject("ADODB.Connection");
con.Provider = "Microsoft.Jet.OLEDB.4.0";
con.ConnectionString = "Data Source=" + path;
con.open;
var rs = new ActiveXObject("ADODB.Recordset");
rs.open(sqlSelCnt, con);
while (!rs.eof) {
var cnt = rs.Fields("COUNT");
document.write(cnt);
//將取得結果加1後更新資料庫。
updateCnt = cnt * 1 + 1;
rs.moveNext;
}
rs.close();
rs = null;
sqlUpdCntsqlUpdCnt = sqlUpdCnt + updateCnt + "'";
con.execute(sqlUpdCnt);
con.close();
con = null;
}
function getCountFromTxt() {
var filePath = location.href.substring(0, location.href.indexOf("Cnt.htm"));
var path = filePath + "count.txt";
pathpath = path.substring(8);
var nextCnt = 0;
var fso, f1, ts, s;
//以只讀方式打開文本文件。
var ForReading = 1;
//以讀寫方式打開文本文件。
var ForWriting = 2;
fso = new ActiveXObject("Scripting.FileSystemObject");
f1 = fso.GetFile(path);
ts = f1.OpenAsTextStream(ForReading, true);
s = ts.ReadLine();
nextCnt = eval(s) + 1;
document.write("now count is :" + s);
ts.Close();
ts = f1.OpenAsTextStream(ForWriting, true);
ts.WriteLine(nextCnt);
ts.close();
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
getCountFromTxt();
//-->
</SCRIPT>
</BODY>
</HTML>
4.用這種方法來讀寫資料庫,只適合做計數器和留言版這樣的不需要保密性的工作,畢竟代碼全是用javascript寫成的,誰都可以看到,然後就可以得到路徑把db文件下載下來進行分析,所以沒辦法用它來保存一些不想讓別人知道的東西。
Ⅳ powerdesigner 生成的access 資料庫腳本怎麼語法不對,請問怎麼弄
這是Mssql資料庫的建表語句啊,和Access數值類型不同的。
比如Mssql里貨幣類型叫Money,Access里則叫Currency。
Ⅵ ACCESS中怎麼創建表的腳本文件
--用腳本
如:表名News,列為ID,類型:int
create table News(
ID int
)
或在Access—打開資料庫—設計表—新建
Ⅶ 可不可以用腳本創建Access資料庫
可以,只是Microsoft
Access2003
沒有
查詢分析器
,你需要在「查詢」中來實現,步驟如下:
打開左邊列表中的「查詢」->雙擊右邊列表中的「在設計圖中創建查詢」,當提示你選擇表時,直接點擊「關閉」,然後在空白處點擊右鍵,選擇「
SQL視圖
」,好了,在這里可以輸入你想的
SQL語句
了。
Ⅷ bat命令導出access資料庫的某個查詢,導出逗號分隔的txt,帶標題。bat腳本如何寫
bat做不到,你可嘗試寫一個VBS腳本,達到目的
建立一個文本文件,復制下段文本到文本文件中,保存。把該文件名修改為
導出.vbs
具體使用時修改下面代碼中的三個地方
d:輸出文件名.txt是輸出文件的名字
d:aaa.mdb是ACCESS文件的名字
查詢1是你要導出的查詢的名字
DimAcc
Dimrst
Dimdb
DimFSO
DimtxtFile
DimF
DimstrT
SetAcc=CreateObject("access.application")
SetFSO=CreateObject("Scripting.FileSystemObject")
SettxtFile=FSO.CreateTextFile("d:輸出文件名.txt")
Acc.OpenCurrentDatabase("d:aaa.accdb")
Setdb=Acc.CurrentDb
Setrst=db.OpenRecordset("查詢1")
ForEachFInrst.Fields
strT=strT&F.Name&","
Next
txtFile.WriteLineLeft(strT,Len(strT)-1)
rst.MoveFirst
DoWhileNotrst.EOF
strT=""
ForEachFInrst.Fields
strT=strT&F&","
Next
txtFile.WriteLineLeft(strT,Len(strT)-1)
rst.MoveNext
Loop
txtFile.Close
rst.Close
Acc.Quit
Ⅸ Access怎麼用SQL腳本創建資料庫
CREATE DATABASE 資料庫名稱
這樣就可以創建資料庫了。
CREATE TABLE Person
(
LastName varchar(30),
FirstName varchar,
Address varchar,
Age int(3)
)
這樣是創建了一個Person 表,四個欄位.(LastName 、FirstName 、Address 、Age ),欄位名後跟的是欄位類型。(本例針對SQLServer資料庫)
Ⅹ 請教怎樣用javascript寫一個可以訪問access資料庫的hta文件
Javascript本身就是腳本語言啊,hta文件中肯定要用腳本才能實現各種功能啊,但你要搞清楚,腳本也是分多種的:
一種是放在<%%>標簽內的:
<%
set conn=server.createobject("adodb.connection")
db=server.mappath("test.mdb")
conn.open "provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & db
set rs=server.createobject("adodb.recordset")
rs.open "select * from table1",conn,1,1
tmps=""
do until rs.eof
tmps=tmps & rs(0) & " " & rs(1) & "<br>"
rs.movenext
loop
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
<div><%=tmps%></div>
以上是ASP中的腳本代碼,是在web伺服器上運行的,所以是不能放到hta文件中。
另一種腳本代碼是放在<script>標簽內的,這個又分vbscript和javascript兩種,下面是vbscript的:
<div id=test1></div>
<script language=vbscript>
set conn=createobject("adodb.connection")
conn.open "provider=Microsoft.Jet.OLEDB.4.0; Data Source=test.mdb"
set rs=createobject("adodb.recordset")
rs.open "select * from table1",conn,1,1
tmps=""
do until rs.eof
tmps=tmps & rs(0) & " " & rs(1) & "<br>"
rs.movenext
loop
rs.close
set rs=nothing
conn.close
set conn=nothing
document.getElementById("test1").innerHTML=tmps
</script>
這是客戶端運行的腳本代碼,所以是可以直接放到hta文件中的。不過在htm文件中這段腳本是無法運行的,IE是不允許網頁直接讀取本地資料庫的,但在hta中卻可以,因為對於系統而言,hta文件和exe文件是一樣的。
javascript的腳本代碼也可以達到同樣目的,但我建議你在hta中最好用vbscript,因為你對比一下就知道,以上兩類代碼非常相似,你可以直接把ASP的腳本代碼稍加修改復制到hta中就行了。
我是很喜歡用hta來編程序的,我公司的客戶訂單信息管理系統就是我用hta做的,全部代碼都放到一個hta中,有90多KB,雖然比一般的exe軟體小得多,但卻實現了普通軟體的幾乎所有功能,不但可讀寫資料庫,還用FSO實現文件操作功能,為了彌補IE列印功能的不足,我還用VB專門做了一個列印小程序,然後在hta中調用,此外,還可查客戶手機歸屬地、客戶所在地網路地圖、快遞物流信息、與快遞公司對賬等等,功能非常豐富,界面也非常美觀,而這些全部是在一個hta文件中完成的!
你這個問題我已經回答了多次了,你如果還有疑問,我可以發個示例文件給你看看。