全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:847
推到 Plurk!
推到 Facebook!

關於access資料庫的問題?

尚未結案
writeman
初階會員


發表:31
回覆:34
積分:28
註冊:2004-02-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-07-29 13:57:37 IP:61.60.xxx.xxx 未訂閱
1.access資料庫是否有像oracle或sql server等
  有可以直接下sql子句執行的地方    2.下面程式一直出現
  參數 p_no 沒有預設值
  而且會把系統搞得一段時間不會動
  不知何處出錯
  
procedure Update_Person(a: Trec);
var
  str: string;
begin
  str:= 'UPDATE PERSON SET '  
    ' P_NAME = '   ''''   a.p_name   ''''  
    ' WHERE P_NO = '   ''''   a.p_no   ''''   ';';
  dm.myq.close;
  dm.myq.SQL.Clear;
  dm.myq.SQL.Text:= str;
  dm.myq.ExecSQL;
end;
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-07-29 14:24:18 IP:202.62.xxx.xxx 未訂閱
您好﹗    Access資料庫形態在Access中不能直接下達SQL指令﹒
a.p_no是從何處賦值來的﹐如果是PERSON資料表中的話﹐將程式碼改為如下即可﹕
begin
dm.myq.close;
  dm.myq.SQL.Clear;
  dm.myq.SQL.Add('UPDATE PERSON SET P_NAME = '''+p_name+''' ');
  dm.myq.SQL.Add('WHERE P_NO = '''+p_no+'''');
  dm.myq.ExecSQL;
end;
================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================
------
忻晟
xxiaowang
中階會員


發表:51
回覆:75
積分:55
註冊:2005-01-26

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-07-29 14:41:33 IP:219.133.xxx.xxx 未訂閱
Hi,writeman, access资料库中可以下SQL执行,只是比较麻烦而已,如下操作: Queries---Create query in Design view---[在Add table框中按Close]---[在上部灰色区域中右键点击]---[在弹出菜单中选'SQL View'],可以下SQL了。 唵嘛呢呗咪吽
writeman
初階會員


發表:31
回覆:34
積分:28
註冊:2004-02-17

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-08-01 18:09:50 IP:61.60.xxx.xxx 未訂閱
發覺好像不是delphi那邊的問題 我依上述xxiaowang兄的方法在access裡試了一下sql 發覺他都會跳出一個小視窗叫我輸入p_no 會不會是我在建立table時有問題 我只建了兩個欄位p_no(設為主索引鍵),p_name sorry,對access不熟........
xxiaowang
中階會員


發表:51
回覆:75
積分:55
註冊:2005-01-26

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-08-02 08:11:28 IP:59.40.xxx.xxx 未訂閱
Hi,writeman, 贴出你在在Acess中的SQL来看看。 一般跳出这個小視窗,是因为SQL有不存在的Field名或SQL中有变数,要求用家为其赋值后才能执行。 唵嘛呢呗咪吽
系統時間:2024-07-04 0:14:33
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!