2011-05-10 5 views
0

Visual Studio 2010에서 C#으로 작성된 웹 사이트를 만들려고합니다. 데이터베이스에 .accdb 확장자가 있습니다. SQL Server의 열에서 데이터 수정

그래서 나는 usertb라는 데이터베이스에서 테이블을 이동하고 테이블 username에 키, 데이터 열에 passwordDOB입니다.

이제 사용자 프로필을 수정하여 사용자가 새 암호와 생년월일을 입력 할 수있게해야합니다. 그런 다음 데이터베이스에 저장됩니다.

나는 왜 코드가 작동하지 않는 것일지 모르겠다. 내가

UPDATE ... SET ...WHERE .. 

기능을 사용하려고하지만 그것은 나를 그렇게하는 것을 허용하지 않는 이유를 모르겠어요 (내 코드는 C#으로 작성되어 있기 때문에 PHP하지 않는 것이 무엇입니까?)

여기

가있다 사용자 프로필 편집을위한 코드 :

public static bool EditUserInfo(string username, string password) 
{ 
    string query = "SELECT REPLACE([srpassword], [srpassword], 'password') 
        FROM usertb WHERE srusername = '" + username + "'"; 
    accessDB dbaccess = new accessDB(); 
    return dbaccess.saveData(query); 
} 

이 희망 누군가가 나에게

답변

1

을 도울 수 (srpassword 암호 컬럼의 이름이고, password는에 입력 한 새 사용자입니다) 요나요 시도해보십시오 "UPDATE usertb SET [srpassword] = '" + password + "' WHERE [srusername] = '" + username + "'?

액세스가 나쁜 선택 인 이유에 대해서는 세부적으로 설명하지 않습니다. 프로토 타입을 작성하는 데만 사용한다면 괜찮습니다.

+0

블라디슬라프, 내가 생각하기에 @ Vash 옵션은 concat 값 대신 쿼리를 사용하기 때문에 더 낫다. ... – JTorrecilla

+0

물론 더 좋고, 나는 너무 많은 것을 복잡하게하지 않으려 고 노력했다. 먼저 작동 시키십시오, 그리고 나서 그것을 강력하게 만드십시오 :) –

+0

[]을 추가 한 후 고마워요 –

3

구문은 MySQL의에서 SQL 서버에 업데이트 문은 내가 더 있는지 그 accessDB dbaccess = new accessDB();에 대해 해요 this 또한

같이 간다 대체 선택 대신 문을 결합 또한 연결 등

있다 매개 변수를 사용해야하는 경우 문은 다음과 같아야합니다.

UPDATE usertb SET srpassowr = @password WHERE srusername = @userName; 

example는 SQL statemetns이 실행되는 방법 일반적으로 보여 dB로 연결에 대한 책임을 일부 클래스가있다.