Member 13917889 Ответов: 1

Как показать количество наборов данных C#


Здравствуйте, я хочу показать количество наборов данных после нажатия кнопки. Но если я нажму на кнопку, программа выйдет из строя. Сообщение об ошибке выглядит следующим образом: The ConnectionString property was not initialized

Мой код:

private void button2_Click_1(object sender, EventArgs e)
        {
            this.timer1.Start();

            SqlCeConnection conn;
            SqlCeCommand cmd;
            SqlCeDataReader rdr;
                
                conn = new SqlCeConnection();
                cmd = new SqlCeCommand("SELECT COUNT(*) FROM Pigeons", conn);
                conn.Open();
                MessageBox.Show(cmd.ExecuteScalar().ToString());


Что я уже пробовал:

Я поискал в интернете, но не смог найти никакого решения.

1 Ответов

Рейтинг:
10

OriginalGriff

Ну да, так и будет. Посмотрите на код:

conn = new SqlCeConnection();
cmd = new SqlCeCommand("SELECT COUNT(*) FROM Pigeons", conn);
conn.Open();
Вы создали объект соединения, но не говорите ему, к чему вы хотите его подключить! SqlCE-это файловая база данных: вы должны как минимум указать файл, который хотите использовать, и предоставить эту информацию своему экземпляру SqlCEConnection.
Компактный строки подключения к SQL-серверу - ConnectionStrings.com[^]
string strConnect = @"Data Source=MyFolder\MyData.sdf;Persist Security Info=False;";
conn = new SqlCeConnection(strConnect);
cmd = new SqlCeCommand("SELECT COUNT(*) FROM Pigeons", conn);
conn.Open();


Member 13917889

Спасибо за ваш ответ, я постараюсь!

OriginalGriff

Всегда пожалуйста!