델파이 초봅니다.
1. 화면에 2개의 Editbox가 있고, Where절에서 조건으로 이용됩니다.
edit1.text, edit2.text가 query문에 들어가거든요..
SELECT * FROM TABLE WHERE field1 = 'edit1.text' And field2 = 'edit2.text'
형태로 Query문을 작성해야 되는데... 문자열을 표시하는 "'"는 어케 써야 되는지...
2. 이번에는 Insert 문장임다..
델파이에 보니까... DBGrid가 있더라구요..
근데.. DBGrid의 Column이 3개인데...Insert문장에서 Column을 어케가져와서 써주는
지 궁금합니다.
옛날 VB에서는
grid.column = 1; grid.row = 1
grid.text해서 가져왔던 기억이 있는데...
빠른 답변을 고수님들께 부탁드리면서....
이글을 힘들게 읽어주신 모든분께...행운이 항상 함께하길 바랍니다.
그럼 2만...
> 델파이 초봅니다.
>
> 1. 화면에 2개의 Editbox가 있고, Where절에서 조건으로 이용됩니다.
> edit1.text, edit2.text가 query문에 들어가거든요..
>
> SELECT * FROM TABLE WHERE field1 = 'edit1.text' And field2 = 'edit2.text'
>
> 형태로 Query문을 작성해야 되는데... 문자열을 표시하는 "'"는 어케 써야 되는지...
Query1.SQL.Add( 'SELECT * FROM TABLE WHERE field1 = '''+edit1.text+''' And field2 = '''+edit2.text+'''');
이렇게 쓰면되지 않을까요?
>
> 2. 이번에는 Insert 문장임다..
> 델파이에 보니까... DBGrid가 있더라구요..
> 근데.. DBGrid의 Column이 3개인데...Insert문장에서 Column을 어케가져와서 써주는
> 지 궁금합니다.
> 옛날 VB에서는
> grid.column = 1; grid.row = 1
> grid.text해서 가져왔던 기억이 있는데...
>
> 빠른 답변을 고수님들께 부탁드리면서....
> 이글을 힘들게 읽어주신 모든분께...행운이 항상 함께하길 바랍니다.
>
> 그럼 2만...
이럴경우는 DataSource로 연결되어진 Query에서 값을 가져와야 합니다.
아래처럼 해당Query를 바로 사용하셔도 되구요
Query1.FieldByNameFieldByName('column').AsString
DBGrid를 연동해서
DBGrid.DataSource.DataSet.FieldByNameFieldByName('column').AsString
를 사용해도 됩니다.
DBGrid_Trans.Fields[0].AsString를 사용하셔도 될 듯... ^^;