Q&A

  • datetime 쿼리문 데이타 타입을 입력시키려면 ?
* 사용환경 : 델파이3 / Windogs 2000

* 에러 메시지 : Project DiaryPrj.exe raised exception class EDBEngineError with message 'General SQL error.

[Microsoft][ODBC SQL Server Driver][SQL Server] There are more columns in the INSERT statement than values specified in the VALUES clause. The number of values in the VALUES clause must match the number of columns specified in the INSERT statement.'.Process stopped. Use Step or Run to continue.



==================================================

procedure TForm1.Button3Click(Sender: TObject);

var

str : string;

begin

str := '';

str := 'insert into Diary(';

str := str+'num, myid, mypasswd, mydate, mytime, myweather, mycontents';

str := str+')';

str := str+' values (';

str := str+''+''''+Edit1.Text+''','''+Edit2.Text+''','''+Edit3.Text+''','''+Edit4.Text+''','''+Edit6.Text+''','''+Memo1.Text+'''';

str := str+')';



Q1.Close;

Q1.sql.Clear;

Q1.sql.add(str);

Q1.ExecSQL;



saveNotice;

end;



procedure TForm1.saveNotice;

begin

Memo2.Clear;

Memo2.Text :='저장이 완료 되었습니다. ^^;;';

end;

==================================================



num int 4 not null

myid char 10 not null

mypasswd char 10 not null

mydate datetime 8 not null

mytime datetime 8 not null

myweather char 10 Null

mycontents varchar 2000 not null



당근이 컬럼 데이타 타입을 입력 쿼리문에서 안 맞춰줘서 에러가 난 거겠죠 ^^;;

그런데 저의 한계가 이걸 수정을 못 하겠습니다 ㅡㅡa

datetime column type 을 어떻게 저장해야 하는지...

num 을 자동 증가하게 해 줄 수 있는지.. (프로그램 상 말고 DB상에서요 MySQL처럼)



0  COMMENTS