2011-08-09 4 views
-2

두 변수를 삽입하는 방법을 알려주십시오.mysql에 삽입 할 때 C# 코드에 문제가 발생했습니다.

string insert [email protected]"Insert into userHistory(userid,mobile) values(x,y)"; 

같은 코드에서 직접 내 사용자 ID 및 모바일을주는 그 문제가되지 않습니다이 내 코드이지만, 삽입 실패 (편집자 주 : 영업 이익은 오류 제공하지) 않고

int userid = 123456; 
long mobile = 91888888888; 
sqlConn = new MySqlConnection(/* conn string removed */); 
sqlConn.Open(); 
string insert = 
@"Insert into userHistory(userid,mobile) values(@userid,@mobile);"; 

MySqlCommand cmd = new MySqlCommand(insert,sqlConn);  
cmd.CommandType = CommandType.StoredProcedure;  
cmd.Parameters.Add(new MySqlParameter("@userid", userid)); 
cmd.Parameters.Add(new MySqlParameter("@mobile", mobile)); 
+3

"나는 할 수 없습니다."실제로 문제를 설명하지 않습니다. http://tinyurl.com/so-hints –

+0

무엇이 오류입니까?를 참조하십시오. –

+2

안녕하세요 @Pranay Rana, 제 생각에 당신의'? '-key가 붙어 있습니다 ;-) –

답변

4

을 자세한 내용은 SP를 실행하지 않으므로 CommandType.StoredProcedure가 아닌 "Text"가되어야합니다. 그리고 당신은 (어쩌면 이것은 단지 코드에없는)

+0

나는 cmd.CommandType = CommandType.Text로 시도했다. 내 테이블에 삽입하지 않음 – Raj

+0

명령을 실행 했습니까? 정확한 API를 모르지만 cmd.execute() 또는 cmd.ExecuteNonQuery()와 같은 기능을 사용해야합니다. 어떤 오류가 있습니까? 덕분에 –

+0

. 해당 cmd.ExecuteNonQuery(). – Raj

1

cmd.CommandType = CommandType.StoredProcedure 명령이 CommandType.Text

당신은 CommandType enumeration here에 대한 자세한 내용을보실 수 있습니다해야입니다 잘못된 명령을 실행해야합니다.

내가 문제가 cmd.CommandType = CommandType.StoredProcedure;

당신은 임시 쿼리, 하지 저장 프로 시저를 실행하려고 생각 좀 더 .NET examples for MySql here

+0

나는 cmd.CommandType = CommandType.Text로 시도했다. 내 테이블에 삽입하지. – Raj

1

있다. 변경하려고 시도하십시오.

+0

나는 cmd.CommandType = CommandType.Text로 시도했다. 내 테이블에 삽입하지. – Raj

관련 문제