Я пытаюсь создать приложение Windows Universal с базой данных MySQL. Моя проблема в том, что когда я пытаюсь выполнить команду SELECT, я получаю эту ошибку: < /p>
'Windows-1252' не является поддерживаемым именем кодирования. '< /P>
< /blockquote>
Я использую MySQL Connect Net 6.9.8 и Visual Studio 2015. Связанный пост с такими же проблемами, как и я:
windows -1252 не поддерживается кодировка. C#< /p>
Но я новичок в универсальных приложениях. Во время моего исследования я также нашел этот пост: чтение кодировки Windows-1252 в Windows Phone 8, в первой команде есть ссылка на ручной энкодер.
Но, как я уже говорил вам, я новичок, и поэтому я не получил решение, а также понятия не имею, как использовать это для моего приложения.
Пожалуйста, объясните для новичка. может исправить это с помощью настройки charset = utf8 в подключении. Но это не работает с командой SELECT. < /P>
Вот код моего приложения: < /p>
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices.WindowsRuntime;
using Windows.Foundation;
using Windows.Foundation.Collections;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Controls.Primitives;
using Windows.UI.Xaml.Data;
using Windows.UI.Xaml.Input;
using Windows.UI.Xaml.Media;
using Windows.UI.Xaml.Navigation;
using SQLite;
using MySql;
using MySql.Data.MySqlClient;
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
}
#region ++++++++MySql++++++++
static string server = "127.0.0.1";
static string database = "test";
static string user = "root";
static string pswd = "";
MySqlConnection connectionMySql;
int id = 1;
private void MySqlConnectButton_Click(object sender, RoutedEventArgs e)
{
MySqlStatusTextBlock.Text = "Connecting...";
string connectionString = "Server = " + server + ";database = " + database + ";uid = " + user + ";password = " + pswd + ";SslMode=None;charset=utf8";
connectionMySql = new MySqlConnection(connectionString);
connectionMySql.Open();
MySqlStatusTextBlock.Text = "Connected";
}
private void MySqlAddButton_Click(object sender, RoutedEventArgs e)
{
Foods food = new Foods() { Name = MySqlElementA.Text, Keyword = MySqlElementB.Text, Calories = int.Parse(MySqlElementC.Text), Fat = double.Parse(MySqlElementD.Text), Carbs = 33.4, Protein = 24.8 };
string para = "('" + id + "','" + food.Name + "','" + food.Keyword + "','" + food.Calories + "','" + food.Fat + "','" + food.Carbs + "', '" + food.Protein + "') ";
string commandMySql = "INSERT INTO `foods`(`id`, `name`, `keyword`, `calories`, `fat`, `carbs`, `protein`) VALUES" + para;
MySqlCommand cmd = new MySqlCommand(commandMySql, connectionMySql);
MySqlDataReader dr;
dr = cmd.ExecuteReader();
int count = 0;
while (dr.Read())
count += 1;
if (count == 0)
{
MySqlStatusTextBlock.Text = "Added";
}
else
{
MySqlStatusTextBlock.Text = "Error";
}
dr.Close();
}
private void MySqlShowAllButton_Click(object sender, RoutedEventArgs e)
{
List f_list = new List();
string query = "SELECT * FROM `foods` WHERE 1 ";
MySqlCommand cmd = new MySqlCommand(query, connectionMySql);
MySqlDataReader dr;
dr = cmd.ExecuteReader(); **
Подробнее здесь: https://stackoverflow.com/questions/373 ... -supported
Я получаю эту ошибку, если попытаюсь выбрать некоторые данные: «Windows-1252»-это не поддерживаемое имя кодирования ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как создать свойство получения/установки, поддерживаемое базовым полем
Гость » » в форуме Javascript - 0 Ответы
- 21 Просмотры
-
Последнее сообщение Гость
-