2013-12-14 3 views
0

Ubuntu 용 Mono C# Gtk + 응용 프로그램에 MySql 저장 프로 시저를 사용할 수 있습니까?StoredProcedure with Mono C#?

나는 .. MySql.Data.MySqlClient를 사용

으로 시도있다;

// Prepare connecting to the database. 
myConn = new MySqlConnection("server=localhost;database=table;uid=root;password=1234;"); 
cmd = myConn.CreateCommand(); 
cmd.CommandType = CommandType.StoredProcedure; 
cmd.CommandText = @"Call newRow()"; 

myConn.Open(); 
cmd.ExecuteNonQuery(); 
myConn.Close(); 

난 그냥하고 내 프로그램에서 SQL 문자열을 하드 코딩하는 경우, 작동!

추천 ..

cmd.CommandText =

문제는 함께 ... 테이블에 삽입 "@ :

cmd.CommandType = CommandType.StoredProcedure

- 라인.

답변

0

열기 호출에 오류가 발생하면 연결 문자열이 잘못되었습니다. 그것은 당신의 명령과 아무 관련이 없습니다.

즉, 귀하의 명령에는 저장 프로 시저 이름 만 포함시켜야한다고 생각합니다. 호출이나 빈 대괄호와 같은 추가 데이터베이스 구문없이 "newRow"만 있습니다.

+0

USP 그냥 오래된 주석을 저장 할 수 있습니다. 오픈 콜에 오류가 없다 .. 흠 .. 'newRow() 호출은 sqlwork-bench에서 실행한다. CommandType.StoredProcedure 라인은 빨간색이된다 .. – Voidcode

+0

내 연결 문자열이 작동한다 !! – Voidcode

0

좋아, 그래서 ... 그냥 제거 ..

cmd.CommandType = CommandType.StoredProcedure 

MySql.Data.MySqlClient이 옵션이 필요하지 않습니다 시저 :