峰峦@叠嶂 2023-04-13 15:00 采纳率: 99.5%
浏览 13
已结题

数据库行统计报错的问题

请教一下,我编写了一个针对数据库行,统计数量的小软件,代码和软件界面如下,访问与统计其他数据库都没问题,但其中一个生产数据库,只成功统计过几次,后面总是报错如下,请问是什么原因呢,请给排查一下,谢谢;

img

img


```c#
  private void button5_Click(object sender, EventArgs e)
        {

            String connectionString = String.Format("server={0};uid={1};pwd={2};", textBoxHost.Text, textBoxUser.Text, textBoxPassword.Text);

            string query = "SELECT name from sys.databases where name NOT IN ('master', 'tempdb', 'model', 'msdb')";
            
            SqlConnection sqlconn = new SqlConnection(connectionString);

            sqlconn.Open();

            try
            {
                MessageBox.Show("数据库连接成功!");
                //查询条件和SqlConnection连接
                //SqlCommand cmd = new SqlCommand(SqlString, sqlconn);
                //数据适配器
                //SqlDataAdapter sda = new SqlDataAdapter();
                //sda.SelectCommand = cmd;
                //DataTable存储数据
                //DataTable dt = new DataTable();
                //sda.Fill(dt);
                //dataGridView1.DataSource = dt;

            }

            catch (Exception ex)
            {
                MessageBox.Show("数据库连接失败,请填写准确连接参数");
                return;
            }

            finally
            {
                conn.Close();
            }

            // 清空下拉列表

            comboBox1.Items.Clear();
                      
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                try
                {
                    connection.Open();
                    SqlCommand command = new SqlCommand(query, connection);
                    SqlDataReader reader = command.ExecuteReader();

                    while (reader.Read())
                    {
                        string dbName = reader.GetString(0);
                        comboBox1.Items.Add(dbName);

                        //清空前将首选项设置为更新后的第一项;
                        comboBox1.SelectedIndex = 0; 
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error: " + ex.Message);
                }
            }

            
        }

```

  • 写回答

1条回答 默认 最新

  • 「已注销」 2023-04-13 15:07
    关注

    运行日志有没有发给我看一下

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 4月29日
  • 已采纳回答 4月21日
  • 修改了问题 4月13日
  • 创建了问题 4月13日

悬赏问题

  • ¥15 (标签-STM32|关键词-智能小车)
  • ¥20 关于#stm32#的问题,请各位专家解答!
  • ¥15 (标签-python)
  • ¥15 第一个已完成,求第二个做法
  • ¥20 搭建awx,试了很多版本都有错
  • ¥15 java corba的客户端该如何指定使用本地某个固定IP去连接服务端?
  • ¥15 activiti工作流问题,求解答
  • ¥15 有人写过RPA后台管理系统么?
  • ¥15 Bioage计算生物学年龄
  • ¥20 如何将FPGA Alveo U50恢复原来出厂设置哇?