c# - Visual Studio C# 和 SQL Server : connection property has not been initialized

标签 c# sql-server database visual-studio-2013

我正在尝试连接到本地数据库(在 Visual Studio 2013 中创建的基于服务的数据库)。

我使用这个 C# 代码:

string connectionstring = "Data Source=(LocalDB)\\v11.0;AttachDbFilename=\"|DataDirectory|\\InvDB.mdf\";Integrated Security=True";

public int testpripojeni()
{
    using(SqlConnection pripojeni  = new SqlConnection(connectionstring))
    {
        pripojeni.Open();

        SqlCommand prikaz = new SqlCommand();
        prikaz.CommandText = " SELECT COUNT (*) FROM HlavniTab";

        int pocet = (int)prikaz.ExecuteScalar();

        pripojeni.Close();
        return pocet;
    }
}

此函数应连接到数据库并计算表 HlavniTab 中的行数。但是我在线上出错

int pocet = (int)prikaz.ExecuteScalar();

它说

An unhandled exception of type 'System.InvalidOperationException' occurred in System.Data.dll

Additional information: ExecuteScalar: Connection property has not been initialized.

我应该怎么做才能修复它?

最佳答案

您的 sqlcommand 没有分配连接

尝试

    prikaz.Connection = pripojeni;

关于c# - Visual Studio C# 和 SQL Server : connection property has not been initialized,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27660124/

相关文章:

java - 根据点赞数和创建时间对实体进行评分

c# - 为 WinForms DataGridView 行设置背景色的最快方法

c# - 使用 REST 和 C# 实现 Google transliterate API,面临 unicode 和解析问题

javascript - 将动态生成的字符串从 View 传递到 Controller

sql - 将 sql 结果集聚合为 HashBytes 值

MongoDB 无共享奴隶

c# - ListBoxItem 与 ListViewItem 的 GridViewColumn 绑定(bind)

sql-server - 关于列绑定(bind)的 SSAS 多维数据集处理错误

sql-server - SQL Server Management Studio 中的错误前缀或后缀字符无效

php - ECHO 变量包括换行符