проблема с моим кодом C # при вставке в MySQL - PullRequest
0 голосов
/ 09 августа 2011

пожалуйста, дайте мне знать, как вставить две переменные. Это не проблема, если вы прямо дадите мой идентификатор пользователя и номер мобильного телефона в коде типа

string insert =@"Insert into userHistory(userid,mobile) values(x,y)"; 

Это мой код, но он не может быть вставлен (примечание редактора: OP при условии отсутствия ошибок)

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 ]

4 голосов
/ 09 августа 2011

Без дополнительной информации, я полагаю, тип вашей команды должен быть "Текст", а не CommandType.StoredProcedure, поскольку вы не выполняете SP.И вы должны выполнить команду (возможно, это отсутствует только в вашем коде)

1 голос
/ 09 августа 2011

Мне кажется, проблема в cmd.CommandType = CommandType.StoredProcedure;

Вы пытаетесь выполнить специальный запрос, не является хранимой процедурой .Попробуйте изменить его на

cmd.CommandType = CommandType.Text;    
1 голос
/ 09 августа 2011

это неправильно cmd.CommandType = CommandType.StoredProcedure команда должна быть CommandType.Text

Подробнее о перечислении CommandType можно прочитать здесь .

Здесь есть еще несколько примеров .net для MySql

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...