没有数据库选择c#MySqlDatabase

时间:2013-11-28 10:17:39

标签: c# mysql

我已多次使用此连接到我的程序,但这次当我运行程序时,它一直说“没有选择数据库”。

我需要代码来计算MySqlDatabase表中的行“aktiviteter”并将该数字加1并将其插入我的文本框“idAk_txt”

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient;

public OpretAktivitet()
        {
           HentAntal();
        }
 private void HentAntal()
        {
            string constring = "datasource=localhost;port=3306;username=root;password=*********";
            string Query = "select count(*) as antal from aktiviteter";
            MySqlConnection conDatabase = new MySqlConnection(constring);
            MySqlCommand cmdDatabase = new MySqlCommand(Query, conDatabase);
            MySqlDataReader myReader;

            try
            {
                conDatabase.Open();
                myReader = cmdDatabase.ExecuteReader();

                while (myReader.Read())
                {


                    int antal = Convert.ToInt32(myReader.GetString("antal").ToString()); ;

                    antal += 1;

                    idAk_txt.Text = Convert.ToString(antal);


                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

        }

2 个答案:

答案 0 :(得分:2)

"datasource=localhost;port=3306;Initial Catalog='yourDBname';username=root;password=*********";

答案 1 :(得分:0)

问题:您未在Database

中提供ConnectionString名称

解决方案:您应该在连接字符串中提供databasename

试试这个:

string constring = "datasource=localhost;port=3306;database=databasename;username=root;password=*********";