【发布时间】:2018-09-15 06:45:49
【问题描述】:
我收到此错误:
试图读取或写入受保护的内存。这通常表明其他内存已损坏。
运行此代码时:
namespace ProjectInterface
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1()); -exception unhandled(error)!!!!
}
}
}
当我从数据库中搜索主题名称时。
这是我的文本框代码:
private void txtSubject_TextChanged(object sender, EventArgs e)
{
con.Open();
MySqlCommand cmd = new MySqlCommand("SELECT SubjectName From databse.subject WHERE SubjectName LIKE @name", con);
cmd.Parameters.Add(new MySqlParameter("@name", "%" + txtSubject.Text + "%"));
MySqlDataReader dr = cmd.ExecuteReader();
AutoCompleteStringCollection subjectColl = new AutoCompleteStringCollection();
while (dr.Read())
{
subjectColl.Add(dr.GetString(0));
}
txtSubject.AutoCompleteCustomSource = subjectColl;
con.Close();
}
有时候运行是可以的,但是经常出现这个错误。我该如何解决?
【问题讨论】:
-
您在哪一行代码中看到了错误?
-
@HenkHolterman 他们都涉及数据库访问和
AutoCompleteStringCollection的使用。它们肯定闻起来相似。至少它是一个可能的重复。
标签: c#