Я сталкиваюсь с ошибкой «Указанный ключ не присутствовал в словаре» при привязке ретранслятора с методом Adapter Data Adapter () и вставки данных в базу данных при открытии подключения к базе данных. < /p>
Эта проблема возникает только на сервере PLESK (веб -хостинг), а не на локальном сервере. Lokhandwala; пользователь идентификатор = lokhandwalauser; > Mysql version = "8.0.10.0" < /p>
Stack Trace:
[KeyNotFoundException: The given key was not present in the dictionary.]
System.ThrowHelper.ThrowKeyNotFoundException() +38
System.Collections.Generic.Dictionary`2.get_Item(TKey key) +54
MySql.Data.MySqlClient.CharSetMap.GetCharacterSet(DBVersion version, String CharSetName) +53
MySql.Data.MySqlClient.CharSetMap.GetEncoding(DBVersion version, String CharSetName) +54
MySql.Data.MySqlClient.Driver.Configure(MySqlConnection connection) +975
MySql.Data.MySqlClient.NativeDriver.Configure(MySqlConnection conn) +16
MySql.Data.MySqlClient.MySqlConnection.Open() +474
System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +182
System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior) +465
System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) +147
_Default.Page_Load(Object sender, EventArgs e) in d:\inetpub\vhosts\business7days.net\lokhandwalageneralhospital.business7days.net\Default.aspx.cs:26
System.Web.UI.Control.OnLoad(EventArgs e) +108
System.Web.UI.Control.LoadRecursive() +90
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1533
< /code>
код привязки ретранслятора: < /p>
public string errmsg;
protected void Page_Load(object sender, EventArgs e)
{
using (MySqlConnection con = new MySqlConnection(ConfigurationManager.ConnectionStrings["default"].ConnectionString))
{
con.Open();
MySqlCommand cmd = new MySqlCommand("select * from services", con);
MySqlDataAdapter da = new MySqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt); //The error* triggered here
if (dt.Rows.Count > 0)
{
rptLink.DataSource = dt;
rptLink.DataBind();
}
else
{
errmsg = "dtnull";
}
cmd.Dispose();
con.Close();
}
}
< /code>
Код вставки данных (нажмите кнопку «Событие»): < /p>
protected void btnSubmit_Click(object sender, EventArgs e)
{
try
{
if (!Validator())
{
string strname1 = fu.FileName.ToString();
fu.PostedFile.SaveAs(Server.MapPath("~/upload/") + strname1);
con.Open();//The error* triggered here
using (MySqlCommand cmd = new MySqlCommand("insert into aboutus (`title`, `headline`, `sdes`, `des`, `img`, `pagetitle`) values (@1,@2,@3,@4,@5,@6)", con))
{
cmd.Parameters.Add("@1", MySqlDbType.VarChar).Value = txtTitle.Text;
cmd.Parameters.Add("@2", MySqlDbType.VarChar).Value = txtHeadLine.Text;
cmd.Parameters.Add("@3", MySqlDbType.VarChar).Value = txtsDes.Text;
cmd.Parameters.Add("@4", MySqlDbType.VarChar).Value = ckDesciption.Text;
cmd.Parameters.Add("@5", MySqlDbType.VarChar).Value = strname1;
cmd.Parameters.Add("@6", MySqlDbType.VarChar).Value = txtPagetitle.Text;
cmd.ExecuteNonQuery();
}
con.Close();
Clear();
sucmsg.Visible = true;
lblsuc.Text = "Successfully Added:)";
//BindGrid();
}
}
catch
{
}
}
< /code>
Я попробовал все комбинации решений, таких как проверка, получает ли данные или нет. Данные получают правильно на локальном сервере, но на сервере PLESK я не знаю, почему возникает ошибка.
Подробнее здесь: https://stackoverflow.com/questions/794 ... esk-server
Данный ключ не присутствовал в словаре. В сервере PLESK ⇐ C#
Место общения программистов C#
1738668158
Гость
Я сталкиваюсь с ошибкой «Указанный ключ не присутствовал в словаре» при привязке ретранслятора с методом Adapter Data Adapter () и вставки данных в базу данных при открытии подключения к базе данных. < /p>
Эта проблема возникает только на сервере PLESK (веб -хостинг), а не на локальном сервере. Lokhandwala; пользователь идентификатор = lokhandwalauser; > Mysql version = "8.0.10.0" < /p>
Stack Trace:
[KeyNotFoundException: The given key was not present in the dictionary.]
System.ThrowHelper.ThrowKeyNotFoundException() +38
System.Collections.Generic.Dictionary`2.get_Item(TKey key) +54
MySql.Data.MySqlClient.CharSetMap.GetCharacterSet(DBVersion version, String CharSetName) +53
MySql.Data.MySqlClient.CharSetMap.GetEncoding(DBVersion version, String CharSetName) +54
MySql.Data.MySqlClient.Driver.Configure(MySqlConnection connection) +975
MySql.Data.MySqlClient.NativeDriver.Configure(MySqlConnection conn) +16
MySql.Data.MySqlClient.MySqlConnection.Open() +474
System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +182
System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior) +465
System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) +147
_Default.Page_Load(Object sender, EventArgs e) in d:\inetpub\vhosts\business7days.net\lokhandwalageneralhospital.business7days.net\Default.aspx.cs:26
System.Web.UI.Control.OnLoad(EventArgs e) +108
System.Web.UI.Control.LoadRecursive() +90
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1533
< /code>
код привязки ретранслятора: < /p>
public string errmsg;
protected void Page_Load(object sender, EventArgs e)
{
using (MySqlConnection con = new MySqlConnection(ConfigurationManager.ConnectionStrings["default"].ConnectionString))
{
con.Open();
MySqlCommand cmd = new MySqlCommand("select * from services", con);
MySqlDataAdapter da = new MySqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt); //The error* triggered here
if (dt.Rows.Count > 0)
{
rptLink.DataSource = dt;
rptLink.DataBind();
}
else
{
errmsg = "dtnull";
}
cmd.Dispose();
con.Close();
}
}
< /code>
Код вставки данных (нажмите кнопку «Событие»): < /p>
protected void btnSubmit_Click(object sender, EventArgs e)
{
try
{
if (!Validator())
{
string strname1 = fu.FileName.ToString();
fu.PostedFile.SaveAs(Server.MapPath("~/upload/") + strname1);
con.Open();//The error* triggered here
using (MySqlCommand cmd = new MySqlCommand("insert into aboutus (`title`, `headline`, `sdes`, `des`, `img`, `pagetitle`) values (@1,@2,@3,@4,@5,@6)", con))
{
cmd.Parameters.Add("@1", MySqlDbType.VarChar).Value = txtTitle.Text;
cmd.Parameters.Add("@2", MySqlDbType.VarChar).Value = txtHeadLine.Text;
cmd.Parameters.Add("@3", MySqlDbType.VarChar).Value = txtsDes.Text;
cmd.Parameters.Add("@4", MySqlDbType.VarChar).Value = ckDesciption.Text;
cmd.Parameters.Add("@5", MySqlDbType.VarChar).Value = strname1;
cmd.Parameters.Add("@6", MySqlDbType.VarChar).Value = txtPagetitle.Text;
cmd.ExecuteNonQuery();
}
con.Close();
Clear();
sucmsg.Visible = true;
lblsuc.Text = "Successfully Added:)";
//BindGrid();
}
}
catch
{
}
}
< /code>
Я попробовал все комбинации решений, таких как проверка, получает ли данные или нет. Данные получают правильно на локальном сервере, но на сервере PLESK я не знаю, почему возникает ошибка.
Подробнее здесь: [url]https://stackoverflow.com/questions/79411487/the-given-key-was-not-present-in-the-dictionary-in-plesk-server[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия