2011-12-06 2 views
1

로컬 데이터베이스가 있고 C# 파일에서 데이터를 검색하고 데이터를 삽입 할 수 있기를 원합니다. INSERT INTO 및 SELECT FROM SQL 명령에 대해 읽었습니다.하지만 수행 할 작업은 데이터베이스에서 정보를 삽입, 편집 및 검색하기 위해 호출 할 수있는 C# 함수를 만드는 것입니다. 예 :SQL 데이터베이스에 대한 C#에서 getters 및 setter를 생성 할 수있는 방법이 있습니까?

public void InsertAccountData(string Usrname, string passwd) 
{ 

    INSERT INTO Account(Username, password) VALUES(Usrname, password); 

} 

나는 해결책을 찾으려고 노력했지만 해결책을 찾지 못했습니다. 어떻게해야합니까? C#입니까?

+2

당신이 윈폼 등 ASP.NET, WPF, 콘솔 응용 프로그램과 작업을하고 있습니까? 몇 가지 옵션이 있지만 특정 플랫폼 문제가 있습니다. 그러나 일반적으로 ORM - 객체/관계형 매핑에 대해 묻는 것 같습니다. .NET을위한 몇 가지 ORM 도구가 있습니다. TableAdapter를 사용하는 평범한 Typed Dataset조차도 사용자가 요구하는 바를 거의 수행합니다. – David

답변

1
public void InsertAccountData(string Usrname, string passwd) 
{ 

    string qry = string.format("INSERT INTO Account(Username, password) VALUES('{0}','{1}')", Usrname, password); 
    using (SqlConnection connection = new SqlConnection(connectionString)) 
    { 
    SqlCommand command = new SqlCommand(qry, connection); 
     connection.Open(); 
     SqlDataReader reader = command.ExecuteReader(); 
     while (reader.Read()) 
     { 
      Console.WriteLine(String.Format("{0}, {1}", 
       reader[0], reader[1])); 
     } 
    } 
} 

이것은 일반적으로 DB에 액세스하는 방법입니다. 현재 예제는 MSSQL입니다. http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.aspx

+0

대단히 감사합니다. 내가 가지고있는 유일한 문제는 "duckman1980"이라는 문자열을 전달할 때 'duckman1980'이 유효한 열이 아님을 나타내는 SQL 예외를 완화한다는 것입니다. 이 원인은 무엇입니까? – user1082821

+0

@ user1082821 - 코드를 게시해야합니다. 잘못된 열 예외가 발생하면 쿼리 코드가 올바르지 않습니다. –

+0

@ user1082821, 수정 된 답변 참조. '{0}', '{1}'. 내 실수, 나는 문자열 매개 변수를 통지하지 않았다. – hungryMind

관련 문제