쿼리문에 관한 질문.
db name : Enroll
field name : Jubsu_no Short Integer
Part Short Integer 02
Part_name Alpha 10
단, 같은 Jubsu_no로 여러 자료가 존재 할 때
Edit1.Text에 텍스트로 접수번호가 입력될 경우
Edit1.Text로 Jubsu_no를 쿼리해서 Dbgrid에 표현하는 방법
내가 해본 방법 :
1. DataSource1 - DataSet : Table1
2. DataSource2 - DataSet : Query1
3. Table1 - DataBaseName : Enroll
TableName : Enroll.DB
4. Query1 - DataBaseName : Enroll
DataSource : DataSource1
SQL : Select Part, Part_name
From Enroll
Where Enroll.Jubsu_no = StrToInt(Edit1.text);
=================
이 부분이 않됨
5. DbGrid1 - DataSource : DataSorece2
이런식으로 해보았는데 SQL의 Where문에서 자꾸 에러가 나옵니다.
그리고 Param이라는것이 무엇인가요 ?
다은 예제에서 이와 비슷한 방법으로 해결하는것을 보았는데 ParamByName을
사용하던데요. 잘 이해가 되지않습니다.
아시는 분 답변부탁합니다.
> 쿼리문에 관한 질문.
>
> db name : Enroll
> field name : Jubsu_no Short Integer
> Part Short Integer 02
> Part_name Alpha 10
>
> 단, 같은 Jubsu_no로 여러 자료가 존재 할 때
>
> Edit1.Text에 텍스트로 접수번호가 입력될 경우
>
> Edit1.Text로 Jubsu_no를 쿼리해서 Dbgrid에 표현하는 방법
>
> 내가 해본 방법 :
>
> 1. DataSource1 - DataSet : Table1
>
> 2. DataSource2 - DataSet : Query1
>
> 3. Table1 - DataBaseName : Enroll
> TableName : Enroll.DB
>
> 4. Query1 - DataBaseName : Enroll
> DataSource : DataSource1
> SQL : Select Part, Part_name
> From Enroll
> Where Enroll.Jubsu_no = StrToInt(Edit1.text);
> =================
> 이 부분이 않됨
>
> 5. DbGrid1 - DataSource : DataSorece2
>
>
>
> 이런식으로 해보았는데 SQL의 Where문에서 자꾸 에러가 나옵니다.
>
> 그리고 Param이라는것이 무엇인가요 ?
>
> 다은 예제에서 이와 비슷한 방법으로 해결하는것을 보았는데 ParamByName을
>
> 사용하던데요. 잘 이해가 되지않습니다.
>
> 아시는 분 답변부탁합니다.
>
sql 명령문에서 제공하는 함수를 사용하셔야 되는데요.
strtoint 함수는 없지요..
데이타베이스를 무얼 사용하시는 모르겠지만
오라클 같은 경우는 문자를 숫자로 변화하는 함수가 있어요
to_number('''+edit.text+''') 이런 방법도 있어요