매개 변수 이름은 문은 다음과 같은 것입니다 :OleDbParameters와 나는은 OleDb를 통해 실행하고있어 SQL 문을
INSERT INTO mytable (name, dept) VALUES (@name, @dept);
나는이 같은에서 OleDbCommand에 매개 변수를 추가 해요 :
OleDbCommand Command = new OleDbCommand();
Command.Connection = Connection;
OleDbParameter Parameter1 = new OleDbParameter();
Parameter1.OleDbType = OleDbType.VarChar;
Parameter1.ParamterName = "@name";
Parameter1.Value = "Bob";
OleDbParameter Parameter2 = new OleDbParameter();
Parameter2.OleDbType = OleDbType.VarChar;
Parameter2.ParamterName = "@dept";
Parameter2.Value = "ADept";
Command.Parameters.Add(Parameter1);
Command.Parameters.Add(Parameter2);
내가 가진 문제는 다른 방향으로 명령을 내리는 매개 변수를 추가하면 열이 잘못된 값으로 채워진다는 것입니다 (예 : 이름이 부서 열에 있고 그 반대의 경우도 마찬가지 임)
Command.Parameters.Add(Parameter2);
Command.Parameters.Add(Parameter1);
내 질문에 매개 변수 값이 명령에 추가 된 순서대로 테이블에 삽입되는 경우 매개 변수 이름의 요점은 무엇입니까? 매개 변수 이름이 중복 된 것 같습니다.
는 어떤 도움, 감사합니다, 가레스
잘 오, 올바른의 값을 추가하는 코드를 수정해야 할 것입니다 :
은 다음과 같이 코드를 사용하여 주문, 감사합니다 – Gaz그것은 크게 괴롭히는 괴물입니다. 진지하게. 그리고 만약 당신이 ODBC를 사용해 본다면, 당신은 "에 대한 것"이라고 생각합니다. (오래 전);) – TomTom
'DbParameter'에는 ParameterName 필드가 없기 때문에 이상합니다.'OleDbParameter'가 ParameterName을 사용하지 않으면 클래스에 추가하지 않을 것이라고 생각할 것입니다 .. –