database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 26951 게시물 읽기
No. 26951
파라메터 이름이 @ ? ... ???
작성자
김성헌
작성일
2007-08-15 20:57
조회수
1,753

안녕하세요.


MySQL 을 C# 과 붙여보려고 삽질하다 잠정적으로 내린 결론은

파라메터 이름에 MS SQL 처럼 @를 쓰면 안된다 인것 같아요.



DbCommand cmd = conn.CreateCommand();

cmd.CommandText = "SELECT * FROM user WHERE loginid=?userid";


DbParameter param = cmd.CreateParameter();

param.ParameterName = "?userid";

param.Value = userid;

cmd.Parameters.Add(param);


요렇게 한건 쿼리가 잘 되고요,


DbCommand cmd = conn.CreateCommand();

cmd.CommandText = "SELECT * FROM user WHERE loginid=@userid";


DbParameter param = cmd.CreateParameter();

param.ParameterName = "@userid";

param.Value = userid;

cmd.Parameters.Add(param);


요렇게 하는건 안되네요.

MS-SQL 서버에서는 이렇게 보통 하는데.. 쩝~



모든 @ 를 ? 로 바꿔야 할까요?

나중에 MS-SQL 으로 바꾸려면 쿼리문 다 바꿔야 하나.. T_T

[Top]
No.
제목
작성자
작성일
조회
26954IFNULL 펑션은 뭔가요^^;; [2]
최성원
2007-08-16
3006
26953/etc/init.d/mysql start 에러 [1]
honey
2007-08-16
3109
26952쿼리에러를 알수있는 방법이 있느지요? [1]
박성원
2007-08-16
1705
26951파라메터 이름이 @ ? ... ???
김성헌
2007-08-15
1753
26950컬럼에 입력시 [1]
김산
2007-08-15
1867
26949MY_SQL에서 몇개의 테이블명을 알지만 그것만으로 컬럼명과 테이블이 부족해서 Select하여 테이블을 찾는 쿼리문을 알고 싶습니다. [1]
임종균
2007-08-14
2231
26948에러로그 남기기에 관련된 질문입니다. [2]
박성원
2007-08-14
1885
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다