> 데이터 베이스 > MySQL 튜토리얼 > 내 MySQL 쿼리가 phpMyAdmin에서는 작동하지만 .NET에서는 실패하는 이유는 무엇이며 어떻게 해결할 수 있습니까?

내 MySQL 쿼리가 phpMyAdmin에서는 작동하지만 .NET에서는 실패하는 이유는 무엇이며 어떻게 해결할 수 있습니까?

Patricia Arquette
풀어 주다: 2024-11-29 01:26:10
원래의
179명이 탐색했습니다.

Why Does My MySQL Query Work in phpMyAdmin but Fail in .NET, and How Can I Fix It?

.NET MySqlCommand에서 MySQL 사용자 정의 변수를 활용하는 방법

문제

성공적으로 실행되는 MySqlAdapter를 사용하여 .NET에서 쿼리를 실행하는 데 어려움을 겪는 사용자 @rownum이 포함되어 있어 phpMyAdmin에 있습니다. 이 시스템 변수는 정의되지 않았기 때문에 매개변수로 착각하고 예외를 발생시킵니다.

해결책

이 문제를 해결하려면 다음 단계를 따르십시오.

  1. 연결 문자열 업데이트: 연결에 ";Allow User Variables=True"를 추가합니다. string.
  2. 결과 불일치 처리: .NET의 결과 계산은 phpMyAdmin과 다를 수 있습니다. .NET에서는 계산이 0부터 시작하고 phpMyAdmin은 1부터 시작합니다.

using (var sqlConnection = new MySqlConnection(SOURCE_CONNECTION + ";Allow User Variables=True"))
{
    sqlConnection.Open();

    MySqlDataAdapter sqlAdapter = new MySqlDataAdapter(SqlStatement, sqlConnection);

    DataTable table = new DataTable();
    sqlAdapter.Fill(table);
    sqlConnection.Close();

    return table;
}
로그인 후 복사

추가 팁

줄 번호를 얻는 대체 방법 , 다음 옵션을 고려하세요.

  • 추가 행 ID 열: 데이터베이스 테이블에 열을 추가하여 순차 ID를 저장합니다.
  • 임시 테이블 사용: 행 번호 열을 포함하는 임시 테이블을 생성하고 조인합니다.
  • 도우미 메서드 활용: 행을 기반으로 줄 번호를 생성하는 사용자 지정 도우미 메서드 작성 데이터.

위 내용은 내 MySQL 쿼리가 phpMyAdmin에서는 작동하지만 .NET에서는 실패하는 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿