我在处理类型转换的麻烦......问题与类型的转换
CODE:
public static string isLocalIncidentSubmitted()
{
string query = "SELECT Submit From [MVCOmar].[dbo].PrideMVCSubmitLog WHERE [email protected]";
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: Conversion failed when converting from a character string to uniqueidentifier. at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) at System.Data.SqlClient.SqlDataReader.HasMoreRows()
如果你要问一个关于类型转换的问题,如果您提供有关所涉及类型的更多详细信息,它将非常有帮助...... –
ReportID只能包含36个字符串。 existingNum的长度也是36个字母,所以问题在于提交 – Bulvak
secondversionDisplayTesting是string类型,Submit列的类型是varchar,最大字符串长度是5. – Bulvak