안녕하세요.
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
|