台灣最大程式設計社群網站
線上人數
821
 
會員總數:246734
討論主題:190151
歡迎您免費加入會員
討論區列表 >> Java Script/ Node.js >> javascipt資料庫查詢和修改的問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
javascipt資料庫查詢和修改的問題
價值 : 100 QP  點閱數:3923 回應數:11
樓主

sss
門外漢
0 2
82 16
發送站內信

小弟為初學者想請各位檢察查詢語法哪邊有問題
--------------------
另外想請教修改該如何寫
----------------
以下為查詢程式碼

<form method="post" name="myForm">
<table border="1">
<tr>
<td>姓名:</td>
<td><input type="text" name="PN" value=""/></td>
</tr>

<tr>
<td colspan="2" align="center">
<input type="submit" onclick="checkMe()" value="送出">
<input type="reset" value="重新設定">
</td>
</tr>

</table>
</form>





</head>

<body>
<script language="JavaScript">
function checkMe()
{
//if(isset(document.myForm.PN.value)){
//var searchName = document.myForm.PN.value ;
var objdbConn = new ActiveXObject("ADODB.Connection");

var strdsn = "driver={SQL SERVER};server=127.0.0.1;database=sa;uid=sa;pwd=";

objdbConn.Open(strdsn);


var objrs = objdbConn.Execute("SELECT * FROM 人物 WHERE 姓名 like '%{'"+ document.myForm.PN.value +"'}%'");

var fdCount = objrs.Fields.Count - 1;

if (!objrs.EOF){
document.write("<table border=1><tr>");

for (var i=0; i <= fdCount; i++)
document.write("<td><b>" + objrs.Fields(i).Name + "</b></td>");
document.write("</tr>");

while (!objrs.EOF){
document.write("<tr>");

for (i=0; i <= fdCount; i++)
document.write("<td valign='top'>" + objrs.Fields(i).Value + "</td>");
document.write("</tr>");
objrs.moveNext();
}
document.write("</table>");
}
else
document.write("資料庫內沒有記錄!<br>");
objrs.Close();
objdbConn.Close();
}

</script>
</body>

搜尋相關Tags的文章: [ javascript ] , [ 查詢 ] , [ 修改 ] , [ 資料庫 ] ,
本篇文章發表於2014-01-24 23:38
1樓
回應

香帥
檢舉此回應
請先參考
http://www.blueshop.com.tw/board/show.asp?subcde=BRD20110706113321SSE
這篇建議不要用javascript 讀寫 sql server
本篇文章回覆於2014-01-25 02:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

sss
檢舉此回應
因課業需要
也只是在本機測試
能否幫忙檢查button查詢
那邊出問題

還有修改程式範例做參考
本篇文章回覆於2014-01-25 04:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

香帥
檢舉此回應
請參考
http://www.kuro5hin.org/story/2005/7/14/13942/7643
已經可以執行的範例
當然他要您做的
created rank.mdb file with
table:rank
with fields:
ID, ShortName, LongName
都要照做,並且在安全上要設定好就可以run
本篇文章回覆於2014-01-26 21:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

sss
檢舉此回應
查詢我今天找到問題了
可以請教修改該如何撰寫!?
本篇文章回覆於2014-01-27 01:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

香帥
檢舉此回應
請參考
http://www.blueshop.com.tw/board/show.asp?subcde=BRD20140117105726OUX&fumcde=BRD20140117105726OUX
該篇的寫法
select或seek或find
本篇文章回覆於2014-01-27 08:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

sss
檢舉此回應
vbscript和javascript相同嗎
有點不太了解
本篇文章回覆於2014-01-28 03:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

香帥
檢舉此回應
那不一樣,但資料庫sql指令select,seek,find 是相通的
本篇文章回覆於2014-01-28 12:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

香帥
檢舉此回應
剛有模擬您的情形,發現您的查詢
var objrs = objdbConn.Execute("SELECT * FROM 人物 WHERE 姓名 like '%{'"+ document.myForm.PN.value +"'}%'");
會執行不出來,請改為
var objrs = objdbConn.Execute("SELECT * FROM 人物 where 姓名 like '%" + document.myForm.PN.value + "%'");
那查出來結果,就是姓名中有您輸入的值都會跑出來
或者改為
var objrs = objdbConn.Execute("SELECT * FROM 人物 where 姓名=" + "'"+ document.myForm.PN.value + "'");
那查出來結果,就是姓名要跟您您輸入的值一樣才會跑出來
以上是在我的server測試(我用的是MYSQL)OK,您再試看看

本篇文章回覆於2014-01-28 20:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

sss
檢舉此回應
查詢我前陣子有成功了
修改能貼個範例參考看看嗎
有點無法參悟select,seek或find
本篇文章回覆於2014-01-28 20:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
最有價值解答

香帥
檢舉此回應
修改可用以下程式碼
增加一個欄位

然後checkMe函數內指令改為如下

在舊姓名輸入asir 新姓名輸入johnsir
那就將資料表student內所有name為asir的資料修改為johnsir
執行結果如下圖
本篇文章回覆於2014-01-28 23:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
作者回應

sss
檢舉此回應
謝謝你
不好意思 我還想另外再問
如果想要在每一筆資料旁點修改即可跑出空白欄更正
那該如何撰寫
本篇文章回覆於2014-01-29 05:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.