При внесении данных в таблицу MySQL через комманду в C++ - в таблице получается абра-кадабра "?????"
String^ constring = L"datasource='" + this->path + "';port='" + this->port + "';username='" + this->usrname
+ "';password='" + this->password + "'";
MySqlConnection^ conDataBase = gcnew MySqlConnection(constring);
MySqlCommand^ insertdb = gcnew MySqlCommand("update database." + testingname + " set Vopros= '" +richTextBox1->Text
+ "', Kolvo_Otvetov = '" +ansnum->Value+ "', Otvet1 = '" +ans0->Text+ "', Otvet2 = '" +ans1->Text + "',
Otvet3 = '" +ans2->Text+ "', Otvet4 = '" +ans3->Text+ "', Otvet5 = '" +ans4->Text + "', Otvet6 = '" +ans5->Text
+ "', Verniy_Otvet = '" + this->rans->Value + "' where id = '" + questionnum + "'; ", conDataBase);
MySqlDataReader^ myReader;
try{
conDataBase->Open();
myReader = insertdb->ExecuteReader();
while (myReader->Read()){
}
richTextBox1->Text = "";
ans0->Text = "";
ans1->Text = "";
ans2->Text = "";
ans3->Text = "";
ans4->Text = "";
ans5->Text = "";
rans->Value = 1;
questionnum = questionnum + 1;
button3->Text = "Далее";
MessageBox::Show("Тест изменен");
this->Close();
}
catch (Exception^ex){
MessageBox::Show(ex->Message);
}
}
Вот сам код. В бд стоит кодировка cp1251. Вот что получается в бд:
Отредактированно Royce (03.12.2015 10:34:43)