MySQL을 사용하는 C#의 준비된 문 사용
C# 프로그램에서 준비된 문을 사용하려고 하면 개발자가 어려움을 겪을 수 있습니다. 준비된 문 코드를 일반 문으로 대체하여 성공적으로 실행하는 경우 한 가지 일반적인 문제가 발생합니다.
자세히 살펴보면 준비된 문이 올바르게 구성되지 않은 것이 분명합니다. 준비된 명령문을 적절하게 활용하기 위한 주요 단계는 다음과 같습니다.
다음 예에서는 수정된 준비된 문 사용법을 보여줍니다.
private void btnLogin_Click(object sender, EventArgs e) { MySqlCommand cmd = MySqlConn.cmd; cmd = new MySqlCommand("SELECT * FROM admin WHERE admin_username=@val1 AND admin_password=PASSWORD(@val2)", MySqlConn.conn); cmd.Parameters.AddWithValue("@val1", tboxUserName.Text); cmd.Parameters.AddWithValue("@val2", tboxPassword.Text); cmd.Prepare(); MySqlDataReader res = cmd.ExecuteReader(); if (!res.HasRows) { MessageBox.Show("Error! "); res.Close(); return; } else { //do something } res.Close(); }
이 수정된 코드에서 작은따옴표 쿼리에서 매개변수 값을 둘러싸는 (')가 제거됩니다. 또한 매개변수를 추가한 후 준비 메서드가 호출됩니다. 이러한 단계를 따르면 준비된 문장은 MySQL을 사용하는 C# 프로그램에서 효과적으로 활용될 수 있습니다.
위 내용은 MySQL을 사용하는 내 C# 준비된 명령문이 실패하는 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!