我有一个包含以下类方法的 winforms 应用程序:
public aSqlQuery(SqlCommand pSqlCom, string pMode = "object", bool pGetID = false)
{
try
{
string strConnection = aSystem.ConnectionString;
SqlConnection linkToDB = new SqlConnection(strConnection);
pSqlCom.Connection = linkToDB;
switch (pMode)
{
case "non query":
{
linkToDB.Open();
pSqlCom.ExecuteNonQuery();
if (pGetID == true)
{
SqlCommand sqlCom = new SqlCommand("SELECT @@IDENTITY;", linkToDB);
this.LastID = (int)sqlCom.ExecuteScalar();
}
linkToDB.Close();
}
break;
加上其他开关
pSqlCom (SqlCommand) 执行得很好,因为我可以看到写入数据库的数据。但是随后的“SELECT @@IDENTITY”语句给出了无效的强制转换错误我做错了什么,如何在我的类方法中检索 SQL 创建的新 ID?