我正在尝试连接到本地数据库(在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;
}
}
此函数应连接到数据库并计数table中的行HlavniTab
。但是我在线上出错
int pocet = (int)prikaz.ExecuteScalar();
它说
System.Data.dll中发生了类型为'System.InvalidOperationException'的未处理异常
附加信息:ExecuteScalar:连接属性尚未初始化。
我该怎么做才能解决?
您的sqlcommand未分配连接
尝试
prikaz.Connection = pripojeni;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句