SQL UPDATE 的問題 |
缺席
|
eric039
中階會員 發表:57 回覆:126 積分:51 註冊:2002-11-30 發送簡訊給我 |
在程式中要將含有 /的字串傳到 SQL 的資料庫中,我用如下的方法,會出現錯誤。
1. qyEmp.Sql.Clear;
2. qyEmp.Sql.Add('Update Employee');
3. qyEmp.Sql.Add('Set EmpBirthday = :pBirthday');
4. qyEmp.Sql.Add('Where EmployeeNo = :pEmployee');
5. qyEmp.Parameters.parambyName('pBirthday').Value := '068/01/01';
6. qyEmp.Parameters.parambyname.('pEmployeeNo').Value := '000001';
7. qyEmployee.ExecSql;
語法應該是沒有問題
執行到第5行就出現錯誤
好像是帶入的字串變數的關係
是否字串變數內含有 '/' 的關係
請問如果要傳含有 '/'的字串,是否要在前後加其他的符號
ps.只是單純的字串,不是日期格式 Eric Lin
------
Eric Lin |
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: 在程式中要將含有 /的字串傳到 SQL 的資料庫中,我用如下的方法,會出現錯誤。 1. qyEmp.Sql.Clear; 2. qyEmp.Sql.Add('Update Employee'); 3. qyEmp.Sql.Add('Set EmpBirthday = :pBirthday'); 4. qyEmp.Sql.Add('Where EmployeeNo = :pEmployee'); 5. qyEmp.Parameters.parambyName('pBirthday').Value := '068/01/01'; 6. qyEmp.Parameters.parambyname.('pEmployeeNo').Value := '000001'; 7. qyEmployee.ExecSql; 語法應該是沒有問題 執行到第5行就出現錯誤 好像是帶入的字串變數的關係 是否字串變數內含有 '/' 的關係 請問如果要傳含有 '/'的字串,是否要在前後加其他的符號 ps.只是單純的字串,不是日期格式 Eric Lin如果改為: s1:='068/01/01'; s2:='000001'; qyEmp.Sql.Clear; qyEmp.Sql.Add('Update Employee'); qyEmp.Sql.Add('Set EmpBirthday = ''' s1 '''); qyEmp.Sql.Add('Where EmployeeNo = ''' s2 '''); qyEmployee.ExecSql; 試看看可不可以! ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~ |
eric039
中階會員 發表:57 回覆:126 積分:51 註冊:2002-11-30 發送簡訊給我 |
|
payne
初階會員 發表:1 回覆:40 積分:38 註冊:2002-04-19 發送簡訊給我 |
我是用另外一種寫法,將
5. qyEmp.Parameters.parambyName('pBirthday').Value := '068/01/01';
6. qyEmp.Parameters.parambyname.('pEmployeeNo').Value := '000001';
改成
5. qyEmp.parambyName('pBirthday').AsString:= '068/01/01';
6. qyEmp.parambyname('pEmployeeNo').AsString:= '000001';
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |