請問一個語法的問題 |
答題得分者是:azurecloud
|
hslin
一般會員 發表:7 回覆:5 積分:2 註冊:2003-10-15 發送簡訊給我 |
使用access 資料庫
adoquery4.SQL.Clear;
adoquery4.SQL.Add('create table test ( ');
adoquery4.sql.Add(' num varchar(30) , ');
adoquery4.sql.Add(' date varchar(30) , ');
adoquery4.sql.Add(' item varchar(30) , ');
adoquery4.sql.Add(' amount varchar(30) ) ');
adoquery4.ExecSQL;
程式回應語法錯誤,請問錯在哪裡??拜託
順道一問
假設有三個TABLE 分別為A.1(A為TABLE NAME 1為FIELD NAME 以此類推) A.2 A.3 A.4及B.1 B.2 B.3 B.4與C.1 C.2 C.3 C.4( 其中B AND C 為MASTER/DETAIL假設B.1及C.1為一對多 又A.1 與C.2為一對多),若要產生table其欄位為A.1 及total(C.3)(c.3之數量總和且D
|
azurecloud
中階會員 發表:52 回覆:108 積分:92 註冊:2003-09-04 發送簡訊給我 |
Hi, hslin 您好:
請使用以下語法試試
procedure TForm1.Button1Click(Sender: TObject);
var sqlstr : string;
begin
adoquery1.SQL.Clear;
sqlstr := 'create table test ( ';
sqlstr := sqlstr + ' num varchar(30) , ';
sqlstr := sqlstr + ' date1 varchar(30) , ';
sqlstr := sqlstr + ' item varchar(30) , ';
sqlstr := sqlstr + ' amount varchar(30) ) ';
adoquery1.sql.add(sqlstr);
adoquery1.ExecSQL;
end;
我測試的結果原來是 date 為 ACCESS 的保留字,所以您的語法在 SQL2000
是正確的,而 ACCESS 會出現欄位設定錯誤的問題。
您的第二個問題抱歉我看不太懂,是要下新增查詢來做出一個新資料表嗎? ========================
我要努力向上~~[/h5]======================== |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |