error in mysql connection “The given key was not present in the dictionary”

I have problem while connecting to mysql database using “ADO.NET Driver for MySQL (Connector/NET)”

I got this exception The given key was not present in the dictionary.

Edit:

MySqlConnection con = new MySqlConnection("Server=localhost;Database=pgs_db;Uid=root;Pwd=;"); 
MySqlCommand com = new MySqlCommand(); 
com.CommandType = CommandType.StoredProcedure;
com.Connection = con;
com.CommandText = "getStudent";
con.Open();

MySqlDataReader dr =com.ExecuteReader(); 
GridView1.DataSource = dr; 
GridView1.DataBind();
con.Close();

Answers:

Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.

Method 1

sorry i was using a worng connectionstring

this is a right one :

"server=localhost; user id=user; password=password; database=mydatabase; pooling=false;"

thnx Oded

Method 2

Without seeing the code, I am guessing you are trying to access a configuration key that does not exist in your application config file.

Edit:
After seeing the code sample, the problem is probably not with connecting to the DB.

I would say that in your GridView, you are binding to a field that is not returned by the DB query.


All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x