Данный ключ не присутствовал в словаре. В сервере PLESKC#

Место общения программистов C#
Ответить
Гость
 Данный ключ не присутствовал в словаре. В сервере PLESK

Сообщение Гость »

Я сталкиваюсь с ошибкой «Указанный ключ не присутствовал в словаре» при привязке ретранслятора с методом 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»