Posiadam tabelę potrzebną do obsługi różnych znaków. Znaki obejmują Ø, ® itd.Niepoprawna wartość ciągu: ' xEF xBF xBD' dla kolumny
Ustawiłem moją tabelę na UTF-8 jako domyślne sortowanie, wszystkie kolumny używają domyślnej tabeli, jednak gdy próbuję wstawić te znaki, pojawia się błąd: Niepoprawna wartość ciągu znaków: '\ XEF \ xBF \ XBD”w kolumnie«BUYERNAME»w wierszu 1
Moje ciąg połączenia jest definiowana jako
string mySqlConn = "server="+server+";user="+username+";database="+database+";port="+port+";password="+password+";charset=utf8;";
Jestem w rozterce, dlaczego ja wciąż widząc błędy. Czy przeoczyłem coś ze złączem .net lub z moją konfiguracją MySQL?
--Edit--
My (nowa) oświadczenie C# wkładka wygląda następująco:
MySqlCommand insert = new MySqlCommand("INSERT INTO fulfilled_Shipments_Data " +
"(amazonOrderId,merchantOrderId,shipmentId,shipmentItemId,"+
"amazonOrderItemId,merchantOrderItemId,purchaseDate,"+ ...
VALUES (@amazonOrderId,@merchantOrderId,@shipmentId,@shipmentItemId,"+
"@amazonOrderItemId,@merchantOrderItemId,@purchaseDate,"+
"paymentsDate,shipmentDate,reportingDate,buyerEmail,buyerName,"+ ...
insert.Parameters.AddWithValue("@amazonorderId",lines[0]);
insert.Parameters.AddWithValue("@merchantOrderId",lines[1]);
insert.Parameters.AddWithValue("@shipmentId",lines[2]);
insert.Parameters.AddWithValue("@shipmentItemId",lines[3]);
insert.Parameters.AddWithValue("@amazonOrderItemId",lines[4]);
insert.Parameters.AddWithValue("@merchantOrderItemId",lines[5]);
insert.Parameters.AddWithValue("@purchaseDate",lines[6]);
insert.Parameters.AddWithValue("@paymentsDate",lines[7]);
insert.ExecuteNonQuery();
Zakładając, że jest to właściwy sposób na wykorzystanie sparametryzowanych sprawozdań, to wciąż daje błąd
"Incorrect string value: '\xEF\xBF\xBD' for column 'buyerName' at row 1"
Jakieś inne pomysły?
Pomocne może być opublikowanie kodu C#, który zostanie wstawiony do tabeli. –
Te trzy znaki wyglądają * prawie * tak jak znak kolejności bajtów UTF-8 (BOM)] (http://en.wikipedia.org/wiki/Byte_Order_Mark). – stakx
Dodano instrukcję wstawiania, nie wiem, na ile jest to pomocne, ponieważ jest to standardowa instrukcja wstawiania, ale jeśli pomaga ... –