2013-12-08 3 views
0

Я написал код ниже, чтобы загрузить информацию в мою базу данных, однако я продолжаю получать следующую ошибку: Строка ввода не была в правильном формате.Дата не отправляется в базу данных Mysql C#

код для загрузки информации:

protected void Button1_Click(object sender, EventArgs e) 
    { 

     da.InsertCommand = new MySqlCommand("INSERT INTO petinfo(Gender,Name,Age,Bills,FoodCost,Weight,DateAdopted,username,species,breed) VALUES (@Gender,@Name,@Age,@Bills,@FoodCost,@Weight,@DateAdopted,@username,@species,@breed)", cs); 

     da.InsertCommand.Parameters.Add("@Gender", MySqlDbType.VarChar).Value = petGender.Text; 
     da.InsertCommand.Parameters.Add("@Name", MySqlDbType.VarChar).Value = petName.Text; 
     da.InsertCommand.Parameters.Add("@Age", MySqlDbType.Int16).Value = petAge.Text; 
     da.InsertCommand.Parameters.Add("@Bills", MySqlDbType.Int16).Value = petVet.Text; 
     da.InsertCommand.Parameters.Add("@FoodCost", MySqlDbType.Int16).Value = petFood.Text; 
     da.InsertCommand.Parameters.Add("@Weight", MySqlDbType.Int16).Value = petWeight.Text; 
     da.InsertCommand.Parameters.Add("@DateAdopted", MySqlDbType.Int16).Value = petRescued.Text; 
     da.InsertCommand.Parameters.Add("@username", MySqlDbType.VarChar).Value = userName.Text; 
     da.InsertCommand.Parameters.AddWithValue("@species", MySqlDbType.VarChar).Value = petSpecies.SelectedValue; 
     da.InsertCommand.Parameters.AddWithValue("@breed", MySqlDbType.VarChar).Value = petsBreed.SelectedValue; 


     cs.Open(); 
     da.InsertCommand.ExecuteNonQuery(); 
     cs.Close(); 
    } 

было бы возможно, чтобы взглянуть на это и посмотреть, если вы можете обнаружить что-нибудь не так? Благодаря

+0

Я понимаю, что моя опечатку в названии вопроса. –

+0

Ваш 'AddWithValue()' неверен. Посмотрите на имена параметров. – SLaks

ответ

3

Попробуйте:

da.InsertCommand.Parameters.Add("@Age", MySqlDbType.Int16).Value = Convert.ToInt32(petAge.Text); 
da.InsertCommand.Parameters.Add("@Bills", MySqlDbType.Int16).Value = Convert.ToInt32(petVet.Text); 
da.InsertCommand.Parameters.Add("@FoodCost", MySqlDbType.Int16).Value = Convert.ToInt32(petFood.Text); 
da.InsertCommand.Parameters.Add("@Weight", MySqlDbType.Int16).Value = Convert.ToInt32(petWeight.Text); 
da.InsertCommand.Parameters.Add("@DateAdopted", MySqlDbType.Int16).Value =Convert.ToInt32(petRescued.Text); 

da.InsertCommand.Parameters.AddWithValue("@species",petSpecies.SelectedValue); 
da.InsertCommand.Parameters.AddWithValue("@breed",petsBreed.SelectedValue); 
+0

Это сработало! Большое спасибо. –

+0

@Andrew: добро пожаловать, пожалуйста, отметьте его как ответ, если он вам поможет. –

Смежные вопросы