我在处理类型转换时遇到了麻烦...
代码:
public static string isLocalIncidentSubmitted()
{
string query = "SELECT Submit From [MVCOmar].[dbo].PrideMVCSubmitLog WHERE ReportID=@existingNum";
DataTable dt = new DataTable();
SqlConnection connection = new SqlConnection(connectionStr4);
SqlCommand command = new SqlCommand(query, connection);
command.Parameters.AddWithValue("@existingNum", MyGlobals1.secondversionDisplayTesting);
connection.Open();
SqlDataAdapter adp = new SqlDataAdapter(command);
adp.Fill(dt);
connection.Close();
command.Dispose();
connection.Dispose();
return dt.Rows[0]["Submit"].ToString();
}
表提交的类型为 varchar
我收到一个很大的错误,但这里是它的前几行:
System.Data.SqlClient.SqlException:从字符串转换为唯一标识符时转换失败。 在 System.Data.SqlClient.SqlConnection.OnError(SqlException 异常,布尔 breakConnection) 在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException 异常,布尔 breakConnection) 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) 在 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior,SqlCommand cmdHandler,SqlDataReader dataStream,BulkCopySimpleResultSet bulkCopyHandler,TdsParserStateObject stateObj) 在 System.Data.SqlClient.SqlDataReader.HasMoreRows()