我正在尝试连接到本地数据库(在 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/